mirror of
https://github.com/hakanensari/frankfurter.git
synced 2024-10-29 23:32:35 +01:00
cf373f3efb
This way, we will have no issue fitting the entire dataset on the free tier of Heroku
33 lines
550 B
Ruby
33 lines
550 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'quote/base'
|
|
|
|
module Quote
|
|
class Interval < Base
|
|
def formatted
|
|
{ amount: amount,
|
|
base: base,
|
|
start_date: result.keys.first,
|
|
end_date: result.keys.last,
|
|
rates: result }
|
|
end
|
|
|
|
def cache_key
|
|
return if not_found?
|
|
|
|
Digest::MD5.hexdigest(result.keys.last)
|
|
end
|
|
|
|
private
|
|
|
|
def fetch_data
|
|
require 'currency'
|
|
|
|
scope = Currency.between(date)
|
|
scope = scope.only(*(symbols + [base])) if symbols
|
|
|
|
scope.naked
|
|
end
|
|
end
|
|
end
|