Class: Raas::ExchangeRatesController
- Inherits:
-
BaseController
- Object
- BaseController
- Raas::ExchangeRatesController
- Defined in:
- lib/raas/controllers/exchange_rates_controller.rb
Constant Summary collapse
- @@instance =
ExchangeRatesController.new
Instance Attribute Summary
Attributes inherited from BaseController
Class Method Summary collapse
-
.instance ⇒ Object
Singleton instance of the controller class.
Instance Method Summary collapse
-
#get_exchange_rates ⇒ Object
Retrieve current exchange rates.
Methods inherited from BaseController
#execute_request, #initialize, #validate_parameters, #validate_response
Constructor Details
This class inherits a constructor from Raas::BaseController
Class Method Details
.instance ⇒ Object
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_rates ⇒ Object
Retrieve current exchange rates
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 |