2019-05-02 17:17:27 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2013-06-30 13:54:45 -05:00
|
|
|
module DirectoryHelper
|
|
|
|
def tmp_directory(prefix)
|
|
|
|
directory_cache[prefix] ||= begin
|
2023-01-09 06:10:19 -06:00
|
|
|
f = File.join(Rails.root, "tmp", Time.now.strftime("#{prefix}%Y%m%d%H%M%S"))
|
2024-05-27 05:27:13 -05:00
|
|
|
FileUtils.mkdir_p(f) if Dir[f].blank?
|
2013-06-30 13:54:45 -05:00
|
|
|
f
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def remove_tmp_directory(prefix)
|
2023-01-09 06:10:19 -06:00
|
|
|
tmp_directory_name = directory_cache[prefix] || ""
|
2013-06-30 13:54:45 -05:00
|
|
|
directory_cache.delete(prefix)
|
|
|
|
FileUtils.rm_rf(tmp_directory_name) if Dir[tmp_directory_name].present?
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
2023-01-09 06:10:19 -06:00
|
|
|
|
2013-06-30 13:54:45 -05:00
|
|
|
def directory_cache
|
|
|
|
@directory_cache ||= {}
|
|
|
|
end
|
|
|
|
end
|