Class: A2z::Requests::ItemLookup

Inherits:
BlankSlate show all
Includes:
Helpers
Defined in:
lib/a2z/requests/item_lookup.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) ⇒ ItemLookup

Returns a new instance of ItemLookup.



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

def initialize(&block)
  @params = { 'Operation' => 'ItemLookup' }
  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_lookup.rb', line 6

def params
  @params
end

Instance Method Details

#category(value) ⇒ Object



28
29
30
# File 'lib/a2z/requests/item_lookup.rb', line 28

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

#id(value) ⇒ Object



23
24
25
26
# File 'lib/a2z/requests/item_lookup.rb', line 23

def id(value)
  value = value.join(',') if value.kind_of?(Array)
  @params['ItemId'] = value
end

#include_reviews_summary(value) ⇒ Object



37
38
39
# File 'lib/a2z/requests/item_lookup.rb', line 37

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

#response_group(value, &block) ⇒ Object



32
33
34
35
# File 'lib/a2z/requests/item_lookup.rb', line 32

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