Module: Uomi
- Defined in:
- lib/uomi/invoiceable.rb,
lib/uomi.rb,
lib/uomi/buyer.rb,
lib/uomi/seller.rb,
lib/uomi/invoice.rb,
lib/uomi/version.rb,
lib/uomi/exception.rb,
lib/uomi/line_item.rb,
lib/uomi/credit_note.rb,
lib/uomi/transaction.rb,
lib/uomi/late_payment.rb,
lib/uomi/line_item_type.rb,
lib/uomi/overdue_invoice.rb,
lib/uomi/debit_transaction.rb,
lib/uomi/invoice_decorator.rb,
lib/uomi/payment_reference.rb,
lib/uomi/credit_transaction.rb,
lib/uomi/invoice_adjustment.rb,
lib/uomi/credit_note_invoice.rb,
lib/uomi/credit_note_credit_transaction.rb,
lib/generators/active_record/uomi_generator.rb
Overview
implement this module and override behaviour on items which will be invoiced
Defined Under Namespace
Modules: Generators, Invoiceable
Classes: Buyer, CannotAdjustIssuedDocument, CannotVoidDocumentException, CreditNote, CreditNoteCreditTransaction, CreditNoteInvoice, CreditTransaction, DebitTransaction, Invoice, InvoiceAdjustment, InvoiceDecorator, LatePayment, LineItem, LineItemType, OverdueInvoice, PaymentReference, Seller, Transaction
Constant Summary
collapse
- VERSION =
"0.2.19"
Class Method Summary
collapse
Class Method Details
.generate_credit_note(&block) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/uomi.rb', line 20
def self.generate_credit_note(&block)
ActiveRecord::Base.transaction do
credit_note = CreditNote.new
credit_note.instance_eval(&block)
credit_note.save!
credit_note
end
end
|
.generate_invoice(&block) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/uomi.rb', line 11
def self.generate_invoice(&block)
ActiveRecord::Base.transaction do
invoice = Invoice.new
invoice.instance_eval(&block)
invoice.save!
invoice
end
end
|
.table_name_prefix ⇒ Object
7
8
9
|
# File 'lib/uomi.rb', line 7
def self.table_name_prefix
'uomi_'
end
|