You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
402 B
14 lines
402 B
class MileageRate < ApplicationRecord
|
|
validates :year, presence: true, uniqueness: true
|
|
validates :rate_per_km, presence: true, numericality: { greater_than_or_equal_to: 0 }
|
|
|
|
# Gibt die Rate für ein gegebenes Jahr — oder nil
|
|
def self.for_year(year)
|
|
find_by(year: year)&.rate_per_km
|
|
end
|
|
|
|
# Gibt die Rate für heute bzw. aktuelles Jahr
|
|
def self.current
|
|
for_year(Date.today.year)
|
|
end
|
|
end
|