Class: ForexRates::Api

Inherits:
Faraday::Connection
  • Object
show all
Defined in:
lib/forex_rates/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(url = "https://api.exchangeratesapi.io") ⇒ Api

Returns a new instance of Api.



5
6
7
# File 'lib/forex_rates/api.rb', line 5

def initialize(url="https://api.exchangeratesapi.io")
    super(url)
end

Instance Method Details

#get_for_a_day(date, params) ⇒ Object



19
20
21
# File 'lib/forex_rates/api.rb', line 19

def get_for_a_day(date, params)
    self.get "/#{date}#{build_query_params(params[0])}"
end

#get_history(start_date, end_date, params) ⇒ Object



13
14
15
16
17
# File 'lib/forex_rates/api.rb', line 13

def get_history(start_date, end_date, params)
    params_hash = params[0] || {}
    params_hash.merge!({start_at: start_date, end_at: end_date})
    self.get "/history#{build_query_params(params_hash)}"
end

#get_latest(params) ⇒ Object



9
10
11
# File 'lib/forex_rates/api.rb', line 9

def get_latest(params)
    self.get "/latest#{build_query_params(params[0])}"
end