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