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