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