Class: Statementor::Transaction

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

Direct Known Subclasses

SebTransaction

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_data) ⇒ Transaction

Returns a new instance of Transaction.



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/statementor/transaction.rb', line 44

def initialize(raw_data)
  @id = raw_data[10]
  @kind = raw_data[7]
  @date = Date::parse(raw_data[2])
  @amount = "#{raw_data[8]} #{raw_data[13]}".to_money.abs
  @account = raw_data[0]
   = raw_data[3]
  @counterparty_name = raw_data[4]
  @counterparty_bank_code = raw_data[5]
  @doc_no = raw_data[1]
  @ref_no = raw_data[9]
  @description = raw_data[11]
  @commission_fee = raw_data[12]
  @remitter_id_code = raw_data[14]
end

Instance Attribute Details

#accountObject (readonly)

Client account



18
19
20
# File 'lib/statementor/transaction.rb', line 18

def 
  @account
end

#amountObject (readonly)

Amount



15
16
17
# File 'lib/statementor/transaction.rb', line 15

def amount
  @amount
end

#commission_feeObject (readonly)

Commission fee



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

def commission_fee
  @commission_fee
end

#counterparty_accountObject (readonly)

Beneficiary’s/remitter’s account



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

def 
  
end

#counterparty_bank_codeObject (readonly)

Code of beneficiary’s/remitter’s bank



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

def counterparty_bank_code
  @counterparty_bank_code
end

#counterparty_nameObject (readonly)

Beneficiary’s/remitter’s name



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

def counterparty_name
  @counterparty_name
end

#dateObject (readonly)

Date



12
13
14
# File 'lib/statementor/transaction.rb', line 12

def date
  @date
end

#descriptionObject (readonly)

Description



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

def description
  @description
end

#doc_noObject (readonly)

Document number



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

def doc_no
  @doc_no
end

#idObject (readonly)

Archiving ID



6
7
8
# File 'lib/statementor/transaction.rb', line 6

def id
  @id
end

#kindObject (readonly)

Debit/Credit (D/C)



9
10
11
# File 'lib/statementor/transaction.rb', line 9

def kind
  @kind
end

#ref_noObject (readonly)

Reference number



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

def ref_no
  @ref_no
end

#remitter_id_codeObject (readonly)

Remitter’s Reg. or ID code



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

def remitter_id_code
  @remitter_id_code
end

Instance Method Details

#credit?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/statementor/transaction.rb', line 64

def credit?
  kind == 'C'
end

#debit?Boolean

Returns:

  • (Boolean)


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

def debit?
  kind == 'D'
end