Class: Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/transaction.rb

Overview

transaction class for soofa requests

Instance Method Summary collapse

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_jsonObject



20
21
22
# File 'lib/transaction.rb', line 20

def as_json
  return JSON.parse(@as_string)
end

#as_stringObject



23
24
25
# File 'lib/transaction.rb', line 23

def as_string
  return @as_string
end

#gross_amountObject



53
54
55
# File 'lib/transaction.rb', line 53

def gross_amount
  return @gross_amount
end

#is_money_inObject



62
63
64
# File 'lib/transaction.rb', line 62

def is_money_in
  return @is_money_in
end

#net_amountObject



56
57
58
# File 'lib/transaction.rb', line 56

def net_amount
  return @net_amount
end

#receipt_noObject



47
48
49
# File 'lib/transaction.rb', line 47

def receipt_no
  return @receipt_no
end

#receiverObject



44
45
46
# File 'lib/transaction.rb', line 44

def receiver
  return  @receiver
end

#receiver_currencyObject



32
33
34
# File 'lib/transaction.rb', line 32

def receiver_currency
  return  @receiver_currency
end

#referenceObject



38
39
40
# File 'lib/transaction.rb', line 38

def reference
  return @reference
end

#senderObject



41
42
43
# File 'lib/transaction.rb', line 41

def sender
  return @sender
end

#sender_currencyObject



29
30
31
# File 'lib/transaction.rb', line 29

def sender_currency
  return @sender_currency
end

#statusObject



26
27
28
# File 'lib/transaction.rb', line 26

def status
  return @status
end

#tidObject



35
36
37
# File 'lib/transaction.rb', line 35

def tid
return @tid
end

#timestampObject



50
51
52
# File 'lib/transaction.rb', line 50

def timestamp
  return @timestamp
end

#transacted_viaObject



59
60
61
# File 'lib/transaction.rb', line 59

def transacted_via
  return  @transacted_via
end