class Formulas::Superannuation

Calculate the super using the as per frequency

salary = Formulas::Salary.new(gross_pay: 52_000, Salary::ANNUAL) super = Super.new(salary: salary, Super::KIWISAVER)

super.calculate

> 1,560.00

super.calculate(Formulas::WEEKLY)

> 30.00

Constants

AU_SUPER
KIWISAVER

Public Class Methods

new(salary:, superannuation:) click to toggle source
# File lib/formulas/superannuation.rb, line 21
def initialize(salary:, superannuation:)
  @salary =  salary
  @super = superannuation
end

Public Instance Methods

calculate(request_frequency: Formulas::ANNUALLY) click to toggle source
# File lib/formulas/superannuation.rb, line 26
def calculate(request_frequency: Formulas::ANNUALLY)
  result = @salary.pay(request_frequency: request_frequency) * (@super.to_f / 100)
  result.round(2)
end