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