Exception: Xeroizer::CannotChangeInvoiceStatus

Inherits:
StandardError
  • Object
show all
Defined in:
lib/xeroizer/exceptions.rb

Instance Method Summary collapse

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

#messageObject



132
133
134
135
136
137
138
139
140
# File 'lib/xeroizer/exceptions.rb', line 132

def message
  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