Class: OFX::Data::Serialization::Banking::Transaction

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/ofx/data/serialization/banking/transaction.rb

Instance Method Summary collapse

Methods included from Common

included, #initialize, #registry_entry, #serialize_collection, #serialize_object

Instance Method Details

#default_registry_entry_argsObject



10
11
12
# File 'lib/ofx/data/serialization/banking/transaction.rb', line 10

def default_registry_entry_args
  [:"banking.statement_transaction", nil]
end

#serialize(transaction, builder) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ofx/data/serialization/banking/transaction.rb', line 15

def serialize(transaction, builder)
  builder.STMTTRN do |builder|
    builder.TRNTYPE transaction.type.to_s.upcase
    builder.DTPOSTED transaction.date_posted.strftime("%Y%m%d%H%M%S")
    builder.TRNAMT transaction.amount.to_s("F")
    builder.FITID transaction.fitid
    if transaction.name
      builder.NAME transaction.name
    end
    if transaction.memo
      builder.MEMO transaction.memo
    end
  end
end