Module: Vacuum
- Defined in:
- lib/vacuum.rb,
lib/vacuum/mws.rb,
lib/vacuum/version.rb,
lib/vacuum/request/mws.rb,
lib/vacuum/endpoint/mws.rb,
lib/vacuum/request/base.rb,
lib/vacuum/response/mws.rb,
lib/vacuum/endpoint/base.rb,
lib/vacuum/request/utils.rb,
lib/vacuum/response/base.rb,
lib/vacuum/response/utils.rb,
lib/vacuum/product_advertising.rb,
lib/vacuum/request/signature/builder.rb,
lib/vacuum/request/product_advertising.rb,
lib/vacuum/endpoint/product_advertising.rb,
lib/vacuum/response/product_advertising.rb,
lib/vacuum/request/signature/authentication.rb
Overview
Vacuum is a Ruby wrapper to various Amazon Web Services (AWS) APIs.
Defined Under Namespace
Modules: Endpoint, Request, Response Classes: MissingMarketplace, MissingSeller
Constant Summary collapse
- BadLocale =
Class.new ArgumentError
- BadResponse =
Class.new StandardError
- MissingKey =
Class.new ArgumentError
- MissingSecret =
Class.new ArgumentError
- VERSION =
'0.2.1'
- MissingTag =
Class.new(ArgumentError)
Class Method Summary collapse
Class Method Details
.new(api, &blk) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/vacuum.rb', line 30 def new(api, &blk) case api when /^mws/ require 'vacuum/mws' Request::MWS.new do |config| config.api = api.slice(4, api.size).to_sym blk.call config end when :product_advertising require 'vacuum/product_advertising' Request::ProductAdvertising.new &blk else raise NotImplementedError end end |