class Dragonfly::ActiveRecord::Store

Public Instance Methods

destroy(uid) click to toggle source
# File lib/dragonfly-activerecord/store.rb, line 28
def destroy(uid)
  File.destroy(uid.to_i)
end
read(uid) click to toggle source
# File lib/dragonfly-activerecord/store.rb, line 20
def read(uid)
  file = File.where(id: uid.to_i).first
  return nil if file.nil?

  file.update_column(:accessed_at, Time.now)
  [ file.data, file.metadata ]
end
write(temp_object, opts={}) click to toggle source

temp_object should respond to data and meta

# File lib/dragonfly-activerecord/store.rb, line 9
def write(temp_object, opts={})
  temp_object.file do |fd|
    File.new.tap do |file|
      file.metadata = temp_object.meta
      file.data     = fd
      file.save!
      return file.id.to_s
    end
  end
end