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