class VoiceBase::Client

Attributes

api_endpoint[RW]
api_host[RW]
api_version[RW]
args[RW]
cookies[RW]
debug[RW]
locale[RW]
token[RW]
user_agent[RW]

Public Class Methods

camelize_name(snake_cased_name) click to toggle source

E.g. “request_status” -> “requestStatus”

# File lib/voicebase/client.rb, line 17
def self.camelize_name(snake_cased_name)
  snake_cased_name.to_s.camelize(:lower)
end
new(args = {}) click to toggle source
# File lib/voicebase/client.rb, line 21
def initialize(args = {})
  @args                = args
  @api_version         = args[:api_version] || ENV.fetch('VOICEBASE_API_VERSION', '1.1')
  @auth_key            = args[:auth_key] || ENV['VOICEBASE_API_KEY']
  @auth_secret         = args[:auth_secret] || ENV['VOICEBASE_API_SECRET']
  @debug               = !!args[:debug]
  @user_agent          = args[:user_agent] || "usertesting-client/#{VoiceBase::version}"
  @locale              = args[:locale] || 'en'  # US English

  if ENV['VOICEBASE_BEARER_TOKEN']
    @token = VoiceBase::Client::Token.new(ENV['VOICEBASE_BEARER_TOKEN'])
  end

  if @api_version.to_i < 2
    self.extend(VoiceBase::V1::Client)
  elsif  @api_version.to_i == 2
    self.extend(VoiceBase::V2::Client)
  elsif @api_version.to_i == 3
    self.extend(VoiceBase::V3::Client)
  else
    raise UnknownApiVersionError
  end

end

Public Instance Methods

uri() click to toggle source
# File lib/voicebase/client.rb, line 46
def uri
  @api_host + @api_endpoint
end