mirror of
https://github.com/dkam/paapi.git
synced 2025-12-28 07:04:53 +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
|
## 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
|
```ruby
|
||||||
require 'paapi'
|
require 'paapi'
|
||||||
|
|
||||||
|
|||||||
15
lib/paapi.rb
15
lib/paapi.rb
@@ -8,4 +8,19 @@ require 'paapi/response'
|
|||||||
module Paapi
|
module Paapi
|
||||||
class Error < StandardError; end
|
class Error < StandardError; end
|
||||||
class NotImplemented < 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
|
end
|
||||||
|
|||||||
@@ -6,7 +6,13 @@ module Paapi
|
|||||||
attr_accessor :marketplace, :partner_tag
|
attr_accessor :marketplace, :partner_tag
|
||||||
attr_reader :partner_type, :access_key, :secret_key
|
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)
|
raise ArgumentError unless MARKETPLACES.keys.include?(marketplace.to_sym)
|
||||||
@access_key = access_key
|
@access_key = access_key
|
||||||
@secret_key = secret_key
|
@secret_key = secret_key
|
||||||
|
|||||||
Reference in New Issue
Block a user