module SingaporeCharitableDonations::Calculators

Public Class Methods

get(date:, type:) click to toggle source

@param [Date] date Date of contribution @param [String] type The type of contribution fund. Can be CDAC, ECF, MBMF, SINDA @return [#calculator] The calculator depending on the type and date.

# File lib/singapore_charitable_donations/calculators.rb, line 10
def get(date:, type:)
  calculators.find { |calculator| calculator.applies_to?(date, type) }
end

Private Class Methods

calculators() click to toggle source
# File lib/singapore_charitable_donations/calculators.rb, line 16
def calculators
  [
    CDAC::Year2014Calculator,
    CDAC::Year2015Calculator,
    ECF::Year2014Calculator,
    ECF::Year2015Calculator,
    MBMF::Year2009Calculator,
    MBMF::Year2016Calculator,
    SINDA::Year2014Calculator,
    SINDA::Year2015Calculator,
  ]
end