class VoiceBase::Client
Attributes
api_endpoint[RW]
api_host[RW]
api_version[RW]
args[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