Class: Bandwidth::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/bandwidth/client.rb

Overview

bandwidth client class.

Instance Attribute Summary collapse

Instance Method Summary collapse

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', two_factor_auth_basic_auth_user_name: 'TODO: Replace', two_factor_auth_basic_auth_password: 'TODO: Replace', voice_basic_auth_user_name: 'TODO: Replace', voice_basic_auth_password: 'TODO: Replace', web_rtc_basic_auth_user_name: 'TODO: Replace', web_rtc_basic_auth_password: 'TODO: Replace', config: nil) ⇒ Client

Returns a new instance of Client.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/bandwidth/client.rb', line 31

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',
               two_factor_auth_basic_auth_user_name: 'TODO: Replace',
               two_factor_auth_basic_auth_password: 'TODO: Replace',
               voice_basic_auth_user_name: 'TODO: Replace',
               voice_basic_auth_password: 'TODO: Replace',
               web_rtc_basic_auth_user_name: 'TODO: Replace',
               web_rtc_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,
                                two_factor_auth_basic_auth_user_name: two_factor_auth_basic_auth_user_name,
                                two_factor_auth_basic_auth_password: two_factor_auth_basic_auth_password,
                                voice_basic_auth_user_name: voice_basic_auth_user_name,
                                voice_basic_auth_password: voice_basic_auth_password,
                                web_rtc_basic_auth_user_name: web_rtc_basic_auth_user_name,
                                web_rtc_basic_auth_password: web_rtc_basic_auth_password)
            else
              config
            end
end

Instance Attribute Details

#configObject (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_clientMessaging::Client

Access to messaging_client controller.

Returns:



12
13
14
# File 'lib/bandwidth/client.rb', line 12

def messaging_client
  @messaging_client ||= Messaging::Client.new(config: config)
end

#two_factor_auth_clientTwoFactorAuth::Client

Access to two_factor_auth_client controller.

Returns:



17
18
19
# File 'lib/bandwidth/client.rb', line 17

def two_factor_auth_client
  @two_factor_auth_client ||= TwoFactorAuth::Client.new(config: config)
end

#voice_clientVoice::Client

Access to voice_client controller.

Returns:



22
23
24
# File 'lib/bandwidth/client.rb', line 22

def voice_client
  @voice_client ||= Voice::Client.new(config: config)
end

#web_rtc_clientWebRtc::Client

Access to web_rtc_client controller.

Returns:



27
28
29
# File 'lib/bandwidth/client.rb', line 27

def web_rtc_client
  @web_rtc_client ||= WebRtc::Client.new(config: config)
end