frankfurter/lib/currency.rb
2015-12-30 19:52:02 +00:00

27 lines
420 B
Ruby

# frozen_string_literal: true
class Currency < Sequel::Model
dataset_module do
def recent
order(Sequel.desc(:date))
end
def before(value)
where { date <= value }
end
def current_date
currency = recent.first
currency.date if currency
end
def current_date_before(value)
before(value).current_date
end
end
def to_h
{ iso_code => rate }
end
end