class Notebook::StorageAdapters::Filesystem
Public Class Methods
new(attachment, options = {})
click to toggle source
Calls superclass method
Notebook::StorageAdapters::Base::new
# File lib/notebook/storage_adapters/filesystem.rb, line 6 def initialize(attachment, options = {}) super @storage_directory = options.fetch('storage_directory', Notebook.public_directory) end
Public Instance Methods
delete()
click to toggle source
# File lib/notebook/storage_adapters/filesystem.rb, line 11 def delete !!FileUtils.remove(url) end
upload()
click to toggle source
# File lib/notebook/storage_adapters/filesystem.rb, line 15 def upload # When this command is successful, it returns nil FileUtils.copy(attachment.file, @storage_directory).nil? end
url()
click to toggle source
# File lib/notebook/storage_adapters/filesystem.rb, line 20 def url (@storage_directory + File.basename(attachment.file)).to_s end