Class: Bscf::Core::Loan

Inherits:
ApplicationRecord show all
Defined in:
app/models/bscf/core/loan.rb

Instance Method Summary collapse

Instance Method Details



15
16
17
18
19
20
# File 'app/models/bscf/core/loan.rb', line 15

def paid_at_requires_zero_balance_and_paid_status
  if paid_at.present?
    errors.add(:paid_at, "can only be set if loan is marked as paid") if status != "paid"
    errors.add(:paid_at, "can only be set if unpaid balance is zero") if unpaid_balance.to_f > 0
  end
end


22
23
24
25
26
# File 'app/models/bscf/core/loan.rb', line 22

def paid_status_requires_zero_balance
  if status == "paid" && unpaid_balance.to_f > 0
    errors.add(:status, "can only be set to paid if unpaid balance is zero")
  end
end