Class: Ebisu::ItemSearchResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/ebisu/models/item_search_response.rb

Overview

response wrapper

Instance Method Summary collapse

Constructor Details

#initialize(resp) ⇒ ItemSearchResponse

Returns a new instance of ItemSearchResponse.



21
22
23
# File 'lib/ebisu/models/item_search_response.rb', line 21

def initialize(resp)
  @original_response = resp
end

Instance Method Details

#[](key) ⇒ Object



25
26
27
# File 'lib/ebisu/models/item_search_response.rb', line 25

def [](key)
  @original_response[key]
end

#first_result_positionInteger

Returns 最初のデータが何個目にあたるか(最初=1).

Returns:

  • (Integer)

    最初のデータが何個目にあたるか(最初=1)



44
45
46
# File 'lib/ebisu/models/item_search_response.rb', line 44

def first_result_position
  result_set['firstResultPosition'].to_i
end

#hitsArray<Ebisu::Item>

Returns 検索結果のアイテムのリスト.

Returns:

  • (Array<Ebisu::Item>)

    検索結果のアイテムのリスト



49
50
51
# File 'lib/ebisu/models/item_search_response.rb', line 49

def hits
  (result_set['hits'] || []).map { |hit| Ebisu::Item.new(hit) }
end

#result_setObject



29
30
31
# File 'lib/ebisu/models/item_search_response.rb', line 29

def result_set
  @original_response
end

#total_results_availableInteger

Returns 検索総HIT数.

Returns:

  • (Integer)

    検索総HIT数



34
35
36
# File 'lib/ebisu/models/item_search_response.rb', line 34

def total_results_available
  result_set['totalResultsAvailable'].to_i
end

#total_results_returnedInteger

Returns 返された値の個数.

Returns:

  • (Integer)

    返された値の個数



39
40
41
# File 'lib/ebisu/models/item_search_response.rb', line 39

def total_results_returned
  result_set['totalResultsReturned'].to_i
end