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