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