class Dragonfly::ImgurDataStore
Public Class Methods
new(opts = {})
click to toggle source
# File lib/dragonfly/imgur_data_store.rb, line 11 def initialize(opts = {}) @session = Imgurapi::Session.instance(opts) end
Public Instance Methods
destroy(uid)
click to toggle source
# File lib/dragonfly/imgur_data_store.rb, line 27 def destroy(uid) @session.image.image_delete(uid) end
read(uid)
click to toggle source
# File lib/dragonfly/imgur_data_store.rb, line 20 def read(uid) body = Net::HTTP.get_response(URI.parse url_for(uid)).body body == '' ? nil : body rescue nil end
url_for(uid, opts = {})
click to toggle source
# File lib/dragonfly/imgur_data_store.rb, line 31 def url_for(uid, opts = {}) Imgurapi::Image.new(id: uid).url end
write(content, opts = {})
click to toggle source
# File lib/dragonfly/imgur_data_store.rb, line 15 def write(content, opts = {}) image = @session.image.image_upload(content.file) image.id end