Class: BnmAPI::BaseRate

Inherits:
Object
  • Object
show all
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

.latestObject



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