Class: BnmAPI::BaseRate
- Inherits:
-
Object
- Object
- BnmAPI::BaseRate
- Defined in:
- lib/bnmapi/base_rate.rb
Constant Summary collapse
- ENDPOINT =
'/base-rate'
Class Method Summary collapse
Class Method Details
.by_bank_code(bank_code) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/bnmapi/base_rate.rb', line 28 def self.by_bank_code(bank_code) http = BnmAPI::HTTP::Client.new(endpoint: ENDPOINT + '/' + bank_code) res = JSON.parse(http.request.read_body) BnmAPI::Data::BankBaseRate.new( res['data']['bank_code'], res['data']['bank_name'], res['data']['base_rate'], res['data']['base_lending_rate'], res['data']['base_financing_rate'], res['data']['indicative_eff_lending_rate'], res['meta']['last_updated'], res['meta']['effective_date'] ) end |
.latest ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/bnmapi/base_rate.rb', line 5 def self.latest http = BnmAPI::HTTP::Client.new(endpoint: ENDPOINT) res = JSON.parse(http.request.read_body) collection = [] res['data'].each do |data| collection << BnmAPI::Data::BankBaseRate.new( data['bank_code'], data['bank_name'], data['base_rate'], data['base_lending_rate'], data['base_financing_rate'], data['indicative_eff_lending_rate'], res['meta']['last_updated'], res['meta']['effective_date'] ) end collection end |