Exception: Xeroizer::CannotChangeInvoiceStatus
- Inherits:
-
StandardError
- Object
- StandardError
- Xeroizer::CannotChangeInvoiceStatus
- Defined in:
- lib/xeroizer/exceptions.rb
Instance Method Summary collapse
-
#initialize(invoice, new_status) ⇒ CannotChangeInvoiceStatus
constructor
A new instance of CannotChangeInvoiceStatus.
- #message ⇒ Object
Constructor Details
#initialize(invoice, new_status) ⇒ CannotChangeInvoiceStatus
Returns a new instance of CannotChangeInvoiceStatus.
127 128 129 130 |
# File 'lib/xeroizer/exceptions.rb', line 127 def initialize(invoice, new_status) @invoice = invoice @new_status = new_status end |
Instance Method Details
#message ⇒ Object
132 133 134 135 136 137 138 139 140 |
# File 'lib/xeroizer/exceptions.rb', line 132 def case new_status when 'DELETED', 'VOIDED' unless @invoice.payments.size == 0 "There must be no payments in this invoice to change to '#{@new_status}'" end end end |