Class: BankExchangeApi::Cli

Inherits:
Object
  • Object
show all
Defined in:
lib/bank_exchange_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(config_params = {}) ⇒ Cli

Returns a new instance of Cli.

Parameters:

  • config_params (Hash) (defaults to: {})


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

#configObject



18
19
20
# File 'lib/bank_exchange_api.rb', line 18

def config
  @config ||= Config.new
end

#connectionObject



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

#loggerObject



22
23
24
# File 'lib/bank_exchange_api.rb', line 22

def logger
  @logger ||= config.logger
end

#pingBoolean

Returns:

  • (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

#rate(iso_code, params = {}) ⇒ Object



57
58
59
# File 'lib/bank_exchange_api.rb', line 57

def rate(iso_code, params={})
  Request::Rate.new(self, params.merge(iso_code: iso_code))
end

#rates(params = {}) ⇒ Object



53
54
55
# File 'lib/bank_exchange_api.rb', line 53

def rates(params={})
  Request::Rates.new(self, params)
end