frankfurter/lib/quote/end_of_day.rb

31 lines
522 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'currency'
require 'quote/base'
module Quote
class EndOfDay < Base
def formatted
2018-07-20 22:14:07 +02:00
{ amount: amount,
base: base,
date: result.keys.first,
rates: result.values.first }
end
def cache_key
return if not_found?
2018-09-11 19:08:14 +02:00
Digest::MD5.hexdigest(result.keys.first)
end
private
def fetch_data
scope = Currency.latest(date)
scope = scope.where(iso_code: symbols + [base]) if symbols
scope.naked
end
end
end