mirror of
https://github.com/hakanensari/frankfurter.git
synced 2024-10-29 23:32:35 +01:00
25 lines
382 B
Ruby
25 lines
382 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
|
|
recent.first&.date
|
|
end
|
|
|
|
def current_date_before(value)
|
|
before(value).current_date
|
|
end
|
|
end
|
|
|
|
def to_h
|
|
{ iso_code => rate }
|
|
end
|
|
end
|