lib/train/tax/calculator.rb in train-tax-calculator-1.1.0 vs lib/train/tax/calculator.rb in train-tax-calculator-1.1.1
- old
+ new
@@ -42,29 +42,35 @@
end
private
+ HIGHEST_BRACKET = 666_667.00
+ HIGHER_BRACKET = 166_667.00
+ HIGH_BRACKET = 66_667.00
+ LOW_BRACKET = 33_333.00
+ LOWEST_BRACKET = 20_833.00
+
def self.compute_withholding_for(income)
- if income >= 666_667.00
+ if income >= HIGHEST_BRACKET
- 200_833.33 + ((income - 666_667.00) * 0.35)
+ 200_833.33 + ((income - HIGHEST_BRACKET) * 0.35)
- elsif income >= 166_667.00
+ elsif income >= HIGHER_BRACKET
- 40_833.33 + ((income - 166_667.00) * 0.32)
+ 40_833.33 + ((income - HIGHER_BRACKET) * 0.32)
- elsif income >= 66_667.00
+ elsif income >= HIGH_BRACKET
- 10_833.33 + ((income - 66_667.00) * 0.30)
+ 10_833.33 + ((income - HIGH_BRACKET) * 0.30)
- elsif income >= 33_333.00
+ elsif income >= LOW_BRACKET
- 2_500.00 + ((income - 33_333.00) * 0.25)
+ 2_500.00 + ((income - LOW_BRACKET) * 0.25)
- elsif income >= 20_833.00
+ elsif income >= LOWEST_BRACKET
- 0.00 + ((income - 20_833.00) * 0.20)
+ 0.00 + ((income - LOWEST_BRACKET) * 0.20)
else
0.00