Class: Truelayer::Transaction

Inherits:
BaseModel show all
Defined in:
lib/truelayer/transaction.rb

Class Method Summary collapse

Methods inherited from BaseModel

#as_json, attribute_aliases, attributes, #initialize

Constructor Details

This class inherits a constructor from Truelayer::BaseModel

Class Method Details

.build(json:) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/truelayer/transaction.rb', line 15

def self.build(json:)
  super.tap do |record|
    record.running_balance = RunningBalance.build(json: (record.running_balance || {}))
    record.meta = TransactionMeta.build(json: (record.meta || {}))
    record.timestamp = Time.parse(record.timestamp) if record.timestamp
  end
end