mirror of
https://github.com/dkam/paapi.git
synced 2025-12-28 15:14:52 +00:00
Add a configure method to the class
This commit is contained in:
19
README.md
19
README.md
@@ -20,6 +20,25 @@ Or install it yourself as:
|
||||
|
||||
## Usage
|
||||
|
||||
The library can be initialised with a Rails initializer such as
|
||||
|
||||
```ruby
|
||||
Paapi.configure do |config|
|
||||
config.access_key = 'your-access-key'
|
||||
config.secret_key = 'your-secret-key'
|
||||
config.partner_tag = 'your-tag'
|
||||
end
|
||||
```
|
||||
|
||||
Configurable itemes:
|
||||
* access_key
|
||||
* secret_key
|
||||
* partner_tag
|
||||
* partner_type
|
||||
* marketplace
|
||||
* test_mode
|
||||
|
||||
|
||||
```ruby
|
||||
require 'paapi'
|
||||
|
||||
|
||||
15
lib/paapi.rb
15
lib/paapi.rb
@@ -8,4 +8,19 @@ require 'paapi/response'
|
||||
module Paapi
|
||||
class Error < StandardError; end
|
||||
class NotImplemented < StandardError; end
|
||||
|
||||
class << self
|
||||
attr_accessor :access_key,
|
||||
:secret_key,
|
||||
:partner_tag,
|
||||
:partner_type,
|
||||
:marketplace,
|
||||
:test_mode
|
||||
|
||||
def configure
|
||||
yield self
|
||||
true
|
||||
end
|
||||
alias_method :config, :configure
|
||||
end
|
||||
end
|
||||
|
||||
@@ -6,7 +6,13 @@ module Paapi
|
||||
attr_accessor :marketplace, :partner_tag
|
||||
attr_reader :partner_type, :access_key, :secret_key
|
||||
|
||||
def initialize(access_key:, secret_key:, marketplace:, partner_tag: nil, resources: nil, partner_type: 'Associates')
|
||||
def initialize(access_key: Paapi.access_key,
|
||||
secret_key: Paapi.secret_key,
|
||||
marketplace: Paapi.marketplace || :us,
|
||||
partner_tag: Paapi.partner_tag,
|
||||
resources: nil,
|
||||
partner_type: 'Associates'
|
||||
)
|
||||
raise ArgumentError unless MARKETPLACES.keys.include?(marketplace.to_sym)
|
||||
@access_key = access_key
|
||||
@secret_key = secret_key
|
||||
|
||||
Reference in New Issue
Block a user