Class: PaymentsApi::Client
- Inherits:
-
Object
- Object
- PaymentsApi::Client
- Defined in:
- lib/payments_api/client.rb
Overview
payments_api client class.
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: Environment::PRODUCTION, x_api_key: '', config: nil) ⇒ Client
constructor
A new instance of Client.
-
#payments ⇒ PaymentsController
Access to payments controller.
-
#quotes ⇒ QuotesController
Access to quotes controller.
Constructor Details
#initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: Environment::PRODUCTION, x_api_key: '', config: nil) ⇒ Client
Returns a new instance of Client.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/payments_api/client.rb', line 23 def initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: Environment::PRODUCTION, x_api_key: '', config: nil) @config = if config.nil? Configuration.new(timeout: timeout, max_retries: max_retries, retry_interval: retry_interval, backoff_factor: backoff_factor, retry_statuses: retry_statuses, retry_methods: retry_methods, environment: environment, x_api_key: x_api_key) else config end end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
9 10 11 |
# File 'lib/payments_api/client.rb', line 9 def config @config end |
Instance Method Details
#payments ⇒ PaymentsController
Access to payments controller.
19 20 21 |
# File 'lib/payments_api/client.rb', line 19 def payments @payments ||= PaymentsController.new config end |
#quotes ⇒ QuotesController
Access to quotes controller.
13 14 15 |
# File 'lib/payments_api/client.rb', line 13 def quotes @quotes ||= QuotesController.new config end |