class Aloe::TransactionRollback

Use case class for rolling back a transaction.

Public Instance Methods

rollback!() click to toggle source
# File lib/aloe/transaction_rollback.rb, line 5
def rollback!
  ActiveRecord::Base.transaction do
    e1 = credit_entry.account.create_entry debit_entry.amount.cents
    e2 = debit_entry.account.create_entry credit_entry.amount.cents
    rollback = Aloe::Transaction.create! credit_entry: e2,
      debit_entry: e1,
      category: Aloe::ROLLBACK_TRANSACTION
    transaction.update_attribute :adjustment_transaction, rollback
  end
end

Private Instance Methods

credit_entry() click to toggle source

Return credit entry of the transaction.

@return [Aloe::Entry]

# File lib/aloe/transaction_rollback.rb, line 21
def credit_entry
  transaction.credit_entry
end
debit_entry() click to toggle source

Return debit entry of the transaction.

@return [Aloe::Entry]

# File lib/aloe/transaction_rollback.rb, line 28
def debit_entry
  transaction.debit_entry
end