Class: Bscf::Core::Loan
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Bscf::Core::Loan
- Defined in:
- app/models/bscf/core/loan.rb
Instance Method Summary collapse
Instance Method Details
#paid_at_requires_zero_balance_and_paid_status ⇒ Object
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 |
#paid_status_requires_zero_balance ⇒ Object
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 |