Class: Amazon::AWS::Simple::Search
- Inherits:
-
APIWrapper
- Object
- APIWrapper
- Amazon::AWS::Simple::Search
- Defined in:
- lib/amazon/aws/simple.rb
Defined Under Namespace
Classes: Data
Constant Summary collapse
- ITEM_LOOKUP_MAX_ITEMS =
どんだけたくさんのASINでも全部自動でAPIの最大数にあわせて分割してリクエストしてくれる版 エラーは全部無視しますが、@errorsに記録されます
10
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
Instance Method Summary collapse
-
#initialize(*args) ⇒ Search
constructor
A new instance of Search.
-
#retrieve_by_asin(*asins) ⇒ Object
更につかいやすくしたやつ.
- #retrieve_by_keyword(keyword) ⇒ Object
- #search_by_asin(*asins) ⇒ Object
- #search_by_keyword(keyword) ⇒ Object
Methods inherited from APIWrapper
#item_lookup, #item_search, logger=, #request
Constructor Details
#initialize(*args) ⇒ Search
Returns a new instance of Search.
48 49 50 51 |
# File 'lib/amazon/aws/simple.rb', line 48 def initialize(*args) super(*args) @errors = [] end |
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
47 48 49 |
# File 'lib/amazon/aws/simple.rb', line 47 def errors @errors end |
Instance Method Details
#retrieve_by_asin(*asins) ⇒ Object
更につかいやすくしたやつ
68 69 70 71 72 |
# File 'lib/amazon/aws/simple.rb', line 68 def retrieve_by_asin(*asins) search_by_asin(*asins).map{ |item| Data.new.load_from_aws_item(item) } end |
#retrieve_by_keyword(keyword) ⇒ Object
74 75 76 77 78 |
# File 'lib/amazon/aws/simple.rb', line 74 def retrieve_by_keyword(keyword) search_by_keyword(keyword).map{ |item| Data.new.load_from_aws_item(item) } end |
#search_by_asin(*asins) ⇒ Object
56 57 58 59 60 61 |
# File 'lib/amazon/aws/simple.rb', line 56 def search_by_asin(*asins) asins.flatten.each_slice(ITEM_LOOKUP_MAX_ITEMS).map{ |asin_codes| @@logger.info "try to fetch: #{asin_codes.inspect}" _search_by_asin(asin_codes) }.flatten end |
#search_by_keyword(keyword) ⇒ Object
63 64 65 |
# File 'lib/amazon/aws/simple.rb', line 63 def search_by_keyword(keyword) _search_by_keyword(keyword) end |