Class: BulutfonSDK::REST::BaseRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/bulutfon_sdk/rest/base_request.rb

Constant Summary collapse

HTTP_HEADERS =
{
    'Accept'          => 'application/json',
    'Accept-Charset'  => 'utf-8',
    'User-Agent'      => "bulutfon_sdk/#{BulutfonSDK::VERSION}" " (#{RUBY_ENGINE}/#{RUBY_PLATFORM}" " #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL})"
}

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ BaseRequest

Returns a new instance of BaseRequest.

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/bulutfon_sdk/rest/base_request.rb', line 11

def initialize(*args)
  options = args.last.is_a?(Hash) ? args.pop : {}
  args.select! {|arg| !arg.nil?}
  @config = BulutfonSDK::Util::ClientConfig.new options
  if args.count > 1
    @email = args[0] || nil
    @password = args[1] || nil
    @auth_type = 'credentials'
  else
    @token = args[0] || nil
    @auth_type = 'token'
  end
  raise ArgumentError, 'Auth token or user credentials are required' if (@token.nil? && (@email.nil? || @password.nil?))
  set_up_connection
end