Class: A2z::Requests::ItemSearch

Inherits:
BlankSlate show all
Includes:
Helpers
Defined in:
lib/a2z/requests/item_search.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers

included

Methods inherited from BlankSlate

find_hidden_method, hide, reveal

Constructor Details

#initialize(&block) ⇒ ItemSearch

Returns a new instance of ItemSearch.



8
9
10
11
# File 'lib/a2z/requests/item_search.rb', line 8

def initialize(&block)
  @params = { 'Operation' => 'ItemSearch' }
  instance_eval(&block) if block_given?
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



6
7
8
# File 'lib/a2z/requests/item_search.rb', line 6

def params
  @params
end

Instance Method Details

#category(value) ⇒ Object



31
32
33
# File 'lib/a2z/requests/item_search.rb', line 31

def category(value)
  @params['SearchIndex'] = value
end

#include_reviews_summary(value) ⇒ Object



40
41
42
# File 'lib/a2z/requests/item_search.rb', line 40

def include_reviews_summary(value)
  @params['IncludeReviewsSummary'] = value ? 'True' : 'False'
end

#keywords(value) ⇒ Object



26
27
28
29
# File 'lib/a2z/requests/item_search.rb', line 26

def keywords(value)
  value = value.join(' ') if value.kind_of?(Array)
  @params['Keywords'] = value
end

#response_group(value, &block) ⇒ Object



35
36
37
38
# File 'lib/a2z/requests/item_search.rb', line 35

def response_group(value, &block)
  response_group = ResponseGroup.new(value, &block)
  @params.merge!(response_group.params)
end