Class: PMP::Client
Constant Summary
Constants included from Configuration
PMP::Configuration::DEFAULT_ADAPTER, PMP::Configuration::DEFAULT_CLIENT_ID, PMP::Configuration::DEFAULT_CLIENT_SECRET, PMP::Configuration::DEFAULT_ENDPOINT, PMP::Configuration::DEFAULT_USER_AGENT, PMP::Configuration::VALID_OPTIONS_KEYS
Instance Method Summary collapse
-
#initialize(options = {}) {|_self| ... } ⇒ Client
constructor
A new instance of Client.
- #root(opts = {}, &block) ⇒ Object
- #token(opts = {}) ⇒ Object
Methods included from Configuration
#apply_configuration, #configure, #options, #reset!
Constructor Details
#initialize(options = {}) {|_self| ... } ⇒ Client
Returns a new instance of Client.
8 9 10 11 |
# File 'lib/pmp/client.rb', line 8 def initialize(={}, &block) apply_configuration() yield(self) if block_given? end |
Instance Method Details
#root(opts = {}, &block) ⇒ Object
17 18 19 20 |
# File 'lib/pmp/client.rb', line 17 def root(opts={}, &block) opts = .merge(href: endpoint).merge(opts) @root ||= PMP::CollectionDocument.new(opts, &block) end |
#token(opts = {}) ⇒ Object
13 14 15 |
# File 'lib/pmp/client.rb', line 13 def token(opts={}) @token ||= PMP::Token.new(.merge(opts)).get_token end |