module BayonetClient

Constants

DEFAULT_HTTP_TIMEOUT
SUPPORTED_API_VERSIONS
VERSION

Attributes

api_key[R]
timeout[R]
version[R]

Public Class Methods

configure(api_key, version, timeout = DEFAULT_HTTP_TIMEOUT) click to toggle source
# File lib/bayonet_client.rb, line 12
def self.configure(api_key, version, timeout = DEFAULT_HTTP_TIMEOUT)
  if version.nil? || version.empty?
    message = 'Please specify Api version'
    raise BayonetClient::BayonetError.new(nil, nil, nil, nil, -1, message)
  end
  if api_key.nil? || api_key.empty?
    message = 'Please specify Api key'
    raise BayonetClient::BayonetError.new(nil, nil, nil, nil, -1, message)
  end
  unless timeout.is_a? Numeric
    message = 'Please specify a valid timeout value'
    raise BayonetClient::BayonetError.new(nil, nil, nil, nil, -1, message)
  end
  unless BayonetClient::SUPPORTED_API_VERSIONS.include?(version)
    message = 'This library does not support the version specified. Please consider updating your dependencies'
    raise BayonetClient::BayonetError.new(nil, nil, nil, nil, -1, message)
  end

  @api_key = api_key
  @version = version
  @timeout = timeout
end