class RakutenApi::ItemRanking::Response
Attributes
last_build_date[R]
page[R]
title[R]
Public Class Methods
new(faraday_response = nil, params = {})
click to toggle source
Calls superclass method
RakutenApi::Base::Response::new
# File lib/rakuten_api/item_ranking/response.rb, line 10 def initialize(faraday_response = nil, params = {}) super(faraday_response) @request_params = params parse_body end
Public Instance Methods
new_request()
click to toggle source
# File lib/rakuten_api/item_ranking/response.rb, line 31 def new_request Client.new do |params| @request_params.each_pair do |k, v| params.add_param k, v end end.request end
next_ranking()
click to toggle source
# File lib/rakuten_api/item_ranking/response.rb, line 16 def next_ranking @request_params['page'] = @page + 1 new_request end
parse_body()
click to toggle source
# File lib/rakuten_api/item_ranking/response.rb, line 39 def parse_body @title = @body['title'] @last_build_date = DateTime.rfc2822(@body['lastBuildDate']) rescue nil @page = @request_params['page'] if @request_params.is_a? Hash @page ||= 1 end
prev?()
click to toggle source
# File lib/rakuten_api/item_ranking/response.rb, line 21 def prev? @page > 1 end
prev_ranking()
click to toggle source
# File lib/rakuten_api/item_ranking/response.rb, line 25 def prev_ranking return nil unless prev? @request_params['page'] = @page - 1 new_request end
simple_mapping()
click to toggle source
# File lib/rakuten_api/item_ranking/response.rb, line 46 def simple_mapping return [] unless @body.key? "Items" [].tap do |result| @body["Items"].each do |f| next unless f.key? 'Item' result << Model.from_hash(f['Item']) end end end