lib/voicebase/client.rb in voicebase-client-ruby-1.2.4 vs lib/voicebase/client.rb in voicebase-client-ruby-1.3.0

- old
+ new

@@ -1,6 +1,7 @@ module VoiceBase + class UnknownApiVersionError < StandardError; end; class Client include HTTParty attr_accessor :args attr_accessor :api_host @@ -28,14 +29,19 @@ if ENV['VOICEBASE_BEARER_TOKEN'] @token = VoiceBase::Client::Token.new(ENV['VOICEBASE_BEARER_TOKEN']) end - if @api_version.to_f < 2.0 + if @api_version.to_i < 2 self.extend(VoiceBase::V1::Client) - else + 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 def uri @api_host + @api_endpoint end