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