budget/app/models/expense.rb

14 lines
253 B
Ruby
Raw Normal View History

2022-11-20 15:43:33 -05:00
class Expense < ApplicationRecord
PERIOD_OCCURENCES = {
monthly: 12,
annually: 1,
weekly: 52,
quarterly: 3,
}.freeze
enum :period, PERIOD_OCCURENCES.keys
def monthly
payment * PERIOD_OCCURENCES[period.to_sym] / 12
end
end