class JustimmoClient::Config

Configuration options storage @api private

Constants

REQUIRED
SUPPORTED_API_VERSIONS

Public Class Methods

configure() click to toggle source
Calls superclass method
# File lib/justimmo_client/core/config.rb, line 30
def configure
  super
  self.credentials = Base64.urlsafe_encode64("#{username}:#{password}")
  validate_api_version
end
credentials() click to toggle source
# File lib/justimmo_client/core/config.rb, line 46
def credentials
  validate_credentials
  @_config[:credentials]
end
url() click to toggle source
# File lib/justimmo_client/core/config.rb, line 51
def url
  return "#{base_url}/v#{api_ver}" if self.base_url.start_with?("http")
  "#{secure ? 'https' : 'http'}://#{base_url}/v#{api_ver}"
end
validate_api_version() click to toggle source
# File lib/justimmo_client/core/config.rb, line 41
def validate_api_version
  supported_ver = SUPPORTED_API_VERSIONS.include?(api_ver)
  raise JustimmoClient::UnsupportedAPIVersion, api_ver unless supported_ver
end
validate_credentials() click to toggle source
# File lib/justimmo_client/core/config.rb, line 36
def validate_credentials
  missing = REQUIRED.select { |r| @_config[r].nil? }
  raise JustimmoClient::MissingConfiguration, missing unless missing.empty?
end