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_prefixObject



7
8
9
# File 'lib/uomi.rb', line 7

def self.table_name_prefix
  'uomi_'
end