class Imgur::Model

Attributes

attributes[RW]
errors[RW]
response[RW]

Public Class Methods

find_by_id(id) click to toggle source
# File lib/imgur/model.rb, line 12
def self.find_by_id(id)
  response = get("/#{id}", headers: headers)
  return unless response["success"] == true

  album_data = ActiveSupport::JSON.decode(response.body)["data"]
  return unless album_data.present?

  new(album_data)
end
headers() click to toggle source
# File lib/imgur/model.rb, line 31
def self.headers
  { "Authorization" => "Client-ID #{Imgur.config.client_id}" }
end
new(attributes) click to toggle source
# File lib/imgur/model.rb, line 7
def initialize(attributes)
  self.attributes = attributes
  self.errors = []
end

Public Instance Methods

attribute_keys() click to toggle source
# File lib/imgur/model.rb, line 22
def attribute_keys
  @keys ||= attributes.keys
end
method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/imgur/model.rb, line 26
def method_missing(meth, *args, &block)
  return attributes[meth.to_s] if meth.to_s.in? attribute_keys
  super
end