Class: A2z::Responses::ItemSearch
- Defined in:
- lib/a2z/responses/item_search.rb
Instance Attribute Summary collapse
-
#items ⇒ Object
Returns the value of attribute items.
-
#more_search_results_url ⇒ Object
Returns the value of attribute more_search_results_url.
-
#operation_request ⇒ Object
Returns the value of attribute operation_request.
-
#total_pages ⇒ Object
Returns the value of attribute total_pages.
-
#total_results ⇒ Object
Returns the value of attribute total_results.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ ItemSearch
constructor
A new instance of ItemSearch.
- #valid=(value) ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize ⇒ ItemSearch
Returns a new instance of ItemSearch.
6 7 8 9 10 11 |
# File 'lib/a2z/responses/item_search.rb', line 6 def initialize @items = [] @total_results = 0 @total_pages = 0 @valid = true end |
Instance Attribute Details
#items ⇒ Object
Returns the value of attribute items.
4 5 6 |
# File 'lib/a2z/responses/item_search.rb', line 4 def items @items end |
#more_search_results_url ⇒ Object
Returns the value of attribute more_search_results_url.
4 5 6 |
# File 'lib/a2z/responses/item_search.rb', line 4 def more_search_results_url @more_search_results_url end |
#operation_request ⇒ Object
Returns the value of attribute operation_request.
4 5 6 |
# File 'lib/a2z/responses/item_search.rb', line 4 def operation_request @operation_request end |
#total_pages ⇒ Object
Returns the value of attribute total_pages.
4 5 6 |
# File 'lib/a2z/responses/item_search.rb', line 4 def total_pages @total_pages end |
#total_results ⇒ Object
Returns the value of attribute total_results.
4 5 6 |
# File 'lib/a2z/responses/item_search.rb', line 4 def total_results @total_results end |
Class Method Details
.from_response(data) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/a2z/responses/item_search.rb', line 23 def self.from_response(data) new.tap do |item_search| item_search.operation_request = OperationRequest.from_response(data['OperationRequest']) if data['OperationRequest'] item_search.items = items_from_response(data) item_search.total_results = data['Items']['TotalResults'].to_i rescue 0 item_search.total_pages = data['Items']['TotalPages'].to_i rescue 0 item_search.more_search_results_url = data['Items']['MoreSearchResultsUrl'] rescue nil item_search.valid = data['Items']['Request']['IsValid'] == 'True' rescue false item_search.freeze end end |
Instance Method Details
#valid=(value) ⇒ Object
13 14 15 |
# File 'lib/a2z/responses/item_search.rb', line 13 def valid=(value) @valid = !!value end |
#valid? ⇒ Boolean
17 18 19 |
# File 'lib/a2z/responses/item_search.rb', line 17 def valid? @valid end |