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