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