Class: Transactionable::Transaction
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Transactionable::Transaction
show all
- Defined in:
- app/models/transactionable/transaction.rb
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
#remote ⇒ Object
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
|