Class: Transaction
- Inherits:
-
Object
- Object
- Transaction
- Defined in:
- lib/transaction.rb
Overview
transaction class for soofa requests
Instance Method Summary collapse
- #as_json ⇒ Object
- #as_string ⇒ Object
- #gross_amount ⇒ Object
-
#initialize(data) ⇒ Transaction
constructor
A new instance of Transaction.
- #is_money_in ⇒ Object
- #net_amount ⇒ Object
- #receipt_no ⇒ Object
- #receiver ⇒ Object
- #receiver_currency ⇒ Object
- #reference ⇒ Object
- #sender ⇒ Object
- #sender_currency ⇒ Object
- #status ⇒ Object
- #tid ⇒ Object
- #timestamp ⇒ Object
- #transacted_via ⇒ Object
Constructor Details
#initialize(data) ⇒ Transaction
Returns a new instance of Transaction.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/transaction.rb', line 4 def initialize(data) @sender = data['sender'] @sender_currency = data['sender_currency'] @status = data['status'] @receiver_currency = data['receiver_currency'] @tid = data['tid'] @reference = data['reference'] @receiver = data['receiver'] @receipt_no = data['receipt_no'] @timestamp = data['timestamp'] @gross_amount = data['gross_amount'] @net_amount = data['net_amount'] @transacted_via = data['transacted_via'] @is_money_in=data['is_money_in'] @as_string= data.to_json end |
Instance Method Details
#as_json ⇒ Object
20 21 22 |
# File 'lib/transaction.rb', line 20 def as_json return JSON.parse(@as_string) end |
#as_string ⇒ Object
23 24 25 |
# File 'lib/transaction.rb', line 23 def as_string return @as_string end |
#gross_amount ⇒ Object
53 54 55 |
# File 'lib/transaction.rb', line 53 def gross_amount return @gross_amount end |
#is_money_in ⇒ Object
62 63 64 |
# File 'lib/transaction.rb', line 62 def is_money_in return @is_money_in end |
#net_amount ⇒ Object
56 57 58 |
# File 'lib/transaction.rb', line 56 def net_amount return @net_amount end |
#receipt_no ⇒ Object
47 48 49 |
# File 'lib/transaction.rb', line 47 def receipt_no return @receipt_no end |
#receiver ⇒ Object
44 45 46 |
# File 'lib/transaction.rb', line 44 def receiver return @receiver end |
#receiver_currency ⇒ Object
32 33 34 |
# File 'lib/transaction.rb', line 32 def receiver_currency return @receiver_currency end |
#reference ⇒ Object
38 39 40 |
# File 'lib/transaction.rb', line 38 def reference return @reference end |
#sender ⇒ Object
41 42 43 |
# File 'lib/transaction.rb', line 41 def sender return @sender end |
#sender_currency ⇒ Object
29 30 31 |
# File 'lib/transaction.rb', line 29 def sender_currency return @sender_currency end |
#status ⇒ Object
26 27 28 |
# File 'lib/transaction.rb', line 26 def status return @status end |
#tid ⇒ Object
35 36 37 |
# File 'lib/transaction.rb', line 35 def tid return @tid end |
#timestamp ⇒ Object
50 51 52 |
# File 'lib/transaction.rb', line 50 def return @timestamp end |
#transacted_via ⇒ Object
59 60 61 |
# File 'lib/transaction.rb', line 59 def transacted_via return @transacted_via end |