Class: Bandwidth::Client
- Inherits:
-
Object
- Object
- Bandwidth::Client
- Defined in:
- lib/bandwidth/client.rb
Overview
bandwidth 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: 1, environment: Environment::PRODUCTION, messaging_basic_auth_user_name: 'TODO: Replace', messaging_basic_auth_password: 'TODO: Replace', voice_basic_auth_user_name: 'TODO: Replace', voice_basic_auth_password: 'TODO: Replace', config: nil) ⇒ Client
constructor
A new instance of Client.
-
#messaging_client ⇒ Messaging::Client
Access to messaging_client controller.
-
#voice_client ⇒ Voice::Client
Access to voice_client controller.
Constructor Details
#initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 1, environment: Environment::PRODUCTION, messaging_basic_auth_user_name: 'TODO: Replace', messaging_basic_auth_password: 'TODO: Replace', voice_basic_auth_user_name: 'TODO: Replace', voice_basic_auth_password: 'TODO: Replace', config: nil) ⇒ Client
Returns a new instance of Client.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/bandwidth/client.rb', line 21 def initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 1, environment: Environment::PRODUCTION, messaging_basic_auth_user_name: 'TODO: Replace', messaging_basic_auth_password: 'TODO: Replace', voice_basic_auth_user_name: 'TODO: Replace', voice_basic_auth_password: 'TODO: Replace', config: nil) @config = if config.nil? Configuration.new(timeout: timeout, max_retries: max_retries, retry_interval: retry_interval, backoff_factor: backoff_factor, environment: environment, messaging_basic_auth_user_name: messaging_basic_auth_user_name, messaging_basic_auth_password: messaging_basic_auth_password, voice_basic_auth_user_name: voice_basic_auth_user_name, voice_basic_auth_password: voice_basic_auth_password) else config end end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
9 10 11 |
# File 'lib/bandwidth/client.rb', line 9 def config @config end |
Instance Method Details
#messaging_client ⇒ Messaging::Client
Access to messaging_client controller.
12 13 14 |
# File 'lib/bandwidth/client.rb', line 12 def messaging_client @messaging_client ||= Messaging::Client.new(config: config) end |
#voice_client ⇒ Voice::Client
Access to voice_client controller.
17 18 19 |
# File 'lib/bandwidth/client.rb', line 17 def voice_client @voice_client ||= Voice::Client.new(config: config) end |