Class: Omnipay::Adapter
- Inherits:
-
Object
- Object
- Omnipay::Adapter
- Defined in:
- lib/omnipay/adapter.rb
Overview
Wrapper around an actual adapter implementation. Responsible mainly for handling its initialization with a static or dynamic (block) configuration
Instance Attribute Summary collapse
-
#uid ⇒ Object
readonly
The adapter’s unique identifier.
Instance Method Summary collapse
-
#callback_hash(params) ⇒ Hash
Proxy to the adapter’s implementation’s callback_phase method.
- #initialize(uid, callback_url, config, dynamic_config) ⇒ Adapter constructor
-
#request_phase(amount, opts = {}) ⇒ Array
Proxy to the adapter’s implementation’s request_phase method.
-
#valid? ⇒ Boolean
Is there a valid adapter configuration for the given parameters.
Constructor Details
#initialize(uid, callback_url, config, dynamic_config) ⇒ Adapter
16 17 18 19 20 21 22 23 |
# File 'lib/omnipay/adapter.rb', line 16 def initialize(uid, callback_url, config, dynamic_config) @uid = uid @callback_url = callback_url @config = config @dynamic_config = dynamic_config @strategy = build_strategy end |
Instance Attribute Details
#uid ⇒ Object (readonly)
The adapter’s unique identifier. Will be passed to the dynamic configuration block.
8 9 10 |
# File 'lib/omnipay/adapter.rb', line 8 def uid @uid end |
Instance Method Details
#callback_hash(params) ⇒ Hash
Proxy to the adapter’s implementation’s callback_phase method
42 43 44 |
# File 'lib/omnipay/adapter.rb', line 42 def callback_hash(params) @strategy.callback_hash(params) end |
#request_phase(amount, opts = {}) ⇒ Array
Proxy to the adapter’s implementation’s request_phase method
35 36 37 |
# File 'lib/omnipay/adapter.rb', line 35 def request_phase(amount, opts = {}) @strategy.request_phase(amount, opts) end |
#valid? ⇒ Boolean
Is there a valid adapter configuration for the given parameters. Checks notably if the given uid is valid in case of a dyncamic configuration.
27 28 29 |
# File 'lib/omnipay/adapter.rb', line 27 def valid? @strategy != nil end |