class Nexmo::Voice::Client

Constants

DEFAULT_TIMEOUT

Attributes

api_config[RW]
calls[RW]
nexmo_adaptor[RW]
ttses[RW]

Public Class Methods

new(api_key, api_secret, options = {}) click to toggle source
# File lib/nexmo/voice.rb, line 17
def initialize(api_key, api_secret, options = {})
  @nexmo_adaptor =
    RestClient::Resource.new(
      BASE_URL,
      read_timeout: options.fetch(:read_timeout) { DEFAULT_TIMEOUT },
      open_timeout: options.fetch(:open_timeout) { DEFAULT_TIMEOUT }
    )

  @api_config = {
    api_key: api_key,
    api_secret: api_secret
  }

  @calls = Calls.new(self)
  @ttses = Ttses.new(self)
end

Public Instance Methods

get(resource, entity = {}) click to toggle source
# File lib/nexmo/voice.rb, line 34
def get(resource, entity = {})
  @nexmo_adaptor[resource.class::RELATIVE_URL]
    .get(params: entity.merge(@api_config))
end