class Formulas::Expense::Household::Source

Constants

DEFAULT_DEPENDENT_EXPENSE
DEFAULT_INDEPENDENT_EXPENSE
MAX_DEPENDENT
MAX_INDEPENDENT

Public Instance Methods

calculate_expense(independents:, dependents:) click to toggle source
# File lib/formulas/household/source.rb, line 12
def calculate_expense(independents:, dependents:)
  validate(independents, dependents)

  ind_exp = DEFAULT_DEPENDENT_EXPENSE[0..independents].sum
  de_exp = dependents * DEFAULT_DEPENDENT_EXPENSE
  ind_exp + de_exp
end

Private Instance Methods

validate(independents, dependents) click to toggle source
# File lib/formulas/household/source.rb, line 22
def validate(independents, dependents)
  raise "" if independents < 0
  raise "" if dependents < 0
end