Class: Bitsy::AmountForInitialTaxCalculator

Inherits:
Object
  • Object
show all
Defined in:
app/services/bitsy/amount_for_initial_tax_calculator.rb

Class Method Summary collapse

Class Method Details

.calculate(payment, min_payment, total_received_amount) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/services/bitsy/amount_for_initial_tax_calculator.rb', line 4

def self.calculate(payment, min_payment, total_received_amount)
  if total_received_amount < payment
    fail ArgumentError, "total amount recieved (#{total_received_amount}) cannot possibly be lower than the payment (#{payment}))"
  elsif total_received_amount > min_payment
    total_received_prior_to_payment = total_received_amount - payment
    amount = min_payment - total_received_prior_to_payment
    return 0 if amount < 0
    amount
  else
    payment
  end
end