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