Class: AdvancedBilling::InvoiceEventType
- Inherits:
-
Object
- Object
- AdvancedBilling::InvoiceEventType
- Defined in:
- lib/advanced_billing/models/invoice_event_type.rb
Overview
Invoice Event Type
Constant Summary collapse
- INVOICE_EVENT_TYPE =
[ # TODO: Write general description for ISSUE_INVOICE ISSUE_INVOICE = 'issue_invoice'.freeze, # TODO: Write general description for APPLY_CREDIT_NOTE APPLY_CREDIT_NOTE = 'apply_credit_note'.freeze, # TODO: Write general description for CREATE_CREDIT_NOTE CREATE_CREDIT_NOTE = 'create_credit_note'.freeze, # TODO: Write general description for APPLY_PAYMENT APPLY_PAYMENT = 'apply_payment'.freeze, # TODO: Write general description for APPLY_DEBIT_NOTE APPLY_DEBIT_NOTE = 'apply_debit_note'.freeze, # TODO: Write general description for CREATE_DEBIT_NOTE CREATE_DEBIT_NOTE = 'create_debit_note'.freeze, # TODO: Write general description for REFUND_INVOICE REFUND_INVOICE = 'refund_invoice'.freeze, # TODO: Write general description for VOID_INVOICE VOID_INVOICE = 'void_invoice'.freeze, # TODO: Write general description for VOID_REMAINDER VOID_REMAINDER = 'void_remainder'.freeze, # TODO: Write general description for BACKPORT_INVOICE BACKPORT_INVOICE = 'backport_invoice'.freeze, # TODO: Write general description for CHANGE_INVOICE_STATUS CHANGE_INVOICE_STATUS = 'change_invoice_status'.freeze, # TODO: Write general description for CHANGE_INVOICE_COLLECTION_METHOD CHANGE_INVOICE_COLLECTION_METHOD = 'change_invoice_collection_method'.freeze, # TODO: Write general description for REMOVE_PAYMENT REMOVE_PAYMENT = 'remove_payment'.freeze, # TODO: Write general description for FAILED_PAYMENT FAILED_PAYMENT = 'failed_payment'.freeze, # TODO: Write general description for CHANGE_CHARGEBACK_STATUS CHANGE_CHARGEBACK_STATUS = 'change_chargeback_status'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = ISSUE_INVOICE) ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/advanced_billing/models/invoice_event_type.rb', line 62 def self.from_value(value, default_value = ISSUE_INVOICE) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'issue_invoice' then ISSUE_INVOICE when 'apply_credit_note' then APPLY_CREDIT_NOTE when 'create_credit_note' then CREATE_CREDIT_NOTE when 'apply_payment' then APPLY_PAYMENT when 'apply_debit_note' then APPLY_DEBIT_NOTE when 'create_debit_note' then CREATE_DEBIT_NOTE when 'refund_invoice' then REFUND_INVOICE when 'void_invoice' then VOID_INVOICE when 'void_remainder' then VOID_REMAINDER when 'backport_invoice' then BACKPORT_INVOICE when 'change_invoice_status' then CHANGE_INVOICE_STATUS when 'change_invoice_collection_method' then CHANGE_INVOICE_COLLECTION_METHOD when 'remove_payment' then REMOVE_PAYMENT when 'failed_payment' then FAILED_PAYMENT when 'change_chargeback_status' then CHANGE_CHARGEBACK_STATUS else default_value end end |
.validate(value) ⇒ Object
56 57 58 59 60 |
# File 'lib/advanced_billing/models/invoice_event_type.rb', line 56 def self.validate(value) return false if value.nil? INVOICE_EVENT_TYPE.include?(value) end |