frankfurter/lib/quote/interval.rb
Hakan Ensari cf373f3efb Denormalise database schema
This way, we will have no issue fitting the entire dataset on the free tier of Heroku
2018-10-07 01:08:45 +01:00

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