Class: Transactionable::Transaction

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/transactionable/transaction.rb

Direct Known Subclasses

Credit, Debit, Refund, Reversal

Constant Summary collapse

TRANSACTION_TYPES =
[:hold, :credit, :debit, :refund, :reversal]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_from_remote(remote_trans) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'app/models/transactionable/transaction.rb', line 9

def self.create_from_remote(remote_trans)
  transaction = create(
    amount: remote_trans.amount/100.0,
    status: remote_trans.status,
    description: remote_trans.description
  )
  Transactionable::RemoteTransaction.create(local_entity: transaction, uri: remote_trans.uri)
  transaction
end

Instance Method Details

#remoteObject



19
20
21
22
23
# File 'app/models/transactionable/transaction.rb', line 19

def remote
  if remote_transaction && remote_transaction.synced?
    remote_transaction.fetch
  end
end