Class: Amazon::AWS::Simple::Search

Inherits:
APIWrapper show all
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

Instance Method Summary collapse

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

#errorsObject (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