class ActiveAdmin::AsyncExporter::Services::DiskService
Attributes
file[RW]
folder[RW]
Public Class Methods
new(file)
click to toggle source
# File lib/active_admin/async_exporter/services/disk_service.rb, line 9 def initialize(file) @file = file @folder = ActiveAdmin::AsyncExporter.config.disk_folder_path end
Public Instance Methods
delete()
click to toggle source
# File lib/active_admin/async_exporter/services/disk_service.rb, line 24 def delete File.delete(filename) end
store()
click to toggle source
# File lib/active_admin/async_exporter/services/disk_service.rb, line 14 def store make_dir @object = IO.copy_stream(file[:path], filename) self end
url()
click to toggle source
# File lib/active_admin/async_exporter/services/disk_service.rb, line 20 def url filename end
Private Instance Methods
filename()
click to toggle source
# File lib/active_admin/async_exporter/services/disk_service.rb, line 34 def filename @filename ||= "#{folder}/#{file[:name]}" end
make_dir()
click to toggle source
# File lib/active_admin/async_exporter/services/disk_service.rb, line 30 def make_dir FileUtils.mkdir_p(folder) end