Exception: Xeroizer::CannotChangeInvoiceStatus
- Inherits:
-
StandardError
- Object
- StandardError
- Xeroizer::CannotChangeInvoiceStatus
- Defined in:
- lib/xeroizer/exceptions.rb
Instance Method Summary (collapse)
-
- (CannotChangeInvoiceStatus) initialize(invoice, new_status)
constructor
A new instance of CannotChangeInvoiceStatus.
- - (Object) message
Constructor Details
- (CannotChangeInvoiceStatus) initialize(invoice, new_status)
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
- (Object) message
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 |