class Gracenote::Response::Base

Public Class Methods

attributes=(attrs) click to toggle source
# File lib/gracenote/response/base.rb, line 6
def self.attributes=(attrs)
  attrs.each do |attr|
    define_method(attr) do
      self[attr]
    end
  end
end
new(response) click to toggle source
# File lib/gracenote/response/base.rb, line 14
def initialize(response)
  @response = response
end

Public Instance Methods

[](attr) click to toggle source
# File lib/gracenote/response/base.rb, line 18
def [](attr)
  values = wrap_array(@response[attr]).map do |value|
    if value.is_a?(Hash) && value.key?("__content__")
      value["__content__"]
    else
      value
    end
  end
  values.size == 1 ? values[0] : values
end
to_h() click to toggle source
# File lib/gracenote/response/base.rb, line 29
def to_h
  @response
end