Class: Raas::ExchangeRatesController

Inherits:
BaseController show all
Defined in:
lib/raas/controllers/exchange_rates_controller.rb

Constant Summary collapse

@@instance =
ExchangeRatesController.new

Instance Attribute Summary

Attributes inherited from BaseController

#http_call_back, #http_client

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseController

#execute_request, #initialize, #validate_parameters, #validate_response

Constructor Details

This class inherits a constructor from Raas::BaseController

Class Method Details

.instanceObject

Singleton instance of the controller class



7
8
9
# File 'lib/raas/controllers/exchange_rates_controller.rb', line 7

def self.instance
  @@instance
end

Instance Method Details

#get_exchange_ratesObject

Retrieve current exchange rates

Returns:

  • void response from the API call



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/raas/controllers/exchange_rates_controller.rb', line 13

def get_exchange_rates
  begin
    @logger.info("get_exchange_rates called.")
  
    # prepare query url
    @logger.info("Preparing query URL for get_exchange_rates.")
    _query_builder = Configuration.get_base_uri()
    _query_builder << '/exchangerate'
    _query_url = APIHelper.clean_url _query_builder
  
    # prepare and execute HttpRequest
    @logger.info('Preparing and executing HttpRequest for get_exchange_rates.')
    _request = @http_client.get _query_url
    BasicAuth.apply(_request)
    _context = execute_request(_request, name: 'get_exchange_rates')
    validate_response(_context)

  rescue Exception => e
    @logger.error(e)
    raise e
  end
end