Class: BankExchangeApi::Cli
- Inherits:
-
Object
- Object
- BankExchangeApi::Cli
- Defined in:
- lib/bank_exchange_api.rb
Instance Method Summary collapse
- #bank(swift, params = {}) ⇒ Object
- #banks(params = {}) ⇒ Object
- #config ⇒ Object
- #connection ⇒ Object
- #error(value) ⇒ Object
- #info(value) ⇒ Object
-
#initialize(config_params = {}) ⇒ Cli
constructor
A new instance of Cli.
- #logger ⇒ Object
- #ping ⇒ Boolean
- #rate(iso_code, params = {}) ⇒ Object
- #rates(params = {}) ⇒ Object
Constructor Details
#initialize(config_params = {}) ⇒ Cli
Returns a new instance of Cli.
14 15 16 |
# File 'lib/bank_exchange_api.rb', line 14 def initialize(config_params={}) config_params.each{ |key, value| config.public_send("#{key}=", value) } end |
Instance Method Details
#bank(swift, params = {}) ⇒ Object
49 50 51 |
# File 'lib/bank_exchange_api.rb', line 49 def bank(swift, params={}) Request::Bank.new(self, params.merge(swift: swift)) end |
#banks(params = {}) ⇒ Object
45 46 47 |
# File 'lib/bank_exchange_api.rb', line 45 def banks(params={}) Request::Banks.new(self, params) end |
#config ⇒ Object
18 19 20 |
# File 'lib/bank_exchange_api.rb', line 18 def config @config ||= Config.new end |
#connection ⇒ Object
26 27 28 |
# File 'lib/bank_exchange_api.rb', line 26 def connection @connection ||= Connection.new(self) end |
#error(value) ⇒ Object
34 35 36 |
# File 'lib/bank_exchange_api.rb', line 34 def error(value) logger && logger.error(value) end |
#info(value) ⇒ Object
30 31 32 |
# File 'lib/bank_exchange_api.rb', line 30 def info(value) logger && logger.info(value) end |
#logger ⇒ Object
22 23 24 |
# File 'lib/bank_exchange_api.rb', line 22 def logger @logger ||= config.logger end |
#ping ⇒ Boolean
39 40 41 42 43 |
# File 'lib/bank_exchange_api.rb', line 39 def ping Request::Ping.new(self).json.success? rescue BankExchangeApi::UnsuccessfulResponse false end |