class RakutenWebService::Response

Public Class Methods

new(resource_class, json) click to toggle source
# File lib/rakuten_web_service/response.rb, line 9
def initialize(resource_class, json)
  @resource_class = resource_class
  @json = json.dup
end

Public Instance Methods

[](key) click to toggle source
# File lib/rakuten_web_service/response.rb, line 14
def [](key)
  @json[key]
end
each() { |resource| ... } click to toggle source
# File lib/rakuten_web_service/response.rb, line 18
def each
  resources.each do |resource|
    yield resource
  end
end
first_page?() click to toggle source
# File lib/rakuten_web_service/response.rb, line 52
def first_page?
  page == 1
end
genre_information() click to toggle source
# File lib/rakuten_web_service/response.rb, line 33
def genre_information
  return unless @resource_class.respond_to?(:genre_class)
  return if self['GenreInformation'].empty?

  RWS::GenreInformation.new(self['GenreInformation'][0], @resource_class.genre_class)
end
last_page?() click to toggle source
# File lib/rakuten_web_service/response.rb, line 56
def last_page?
  page >= page_count
end
next_page?() click to toggle source
# File lib/rakuten_web_service/response.rb, line 44
def next_page?
  page && !last_page?
end
previous_page?() click to toggle source
# File lib/rakuten_web_service/response.rb, line 48
def previous_page?
  page && !first_page?
end
resources() click to toggle source
# File lib/rakuten_web_service/response.rb, line 40
def resources
  @resources ||= @resource_class.parse_response(@json)
end