Class: CreditGateway::BankData

Inherits:
BaseModel show all
Defined in:
lib/credit_gateway/bank_data.rb

Class Method Summary collapse

Methods inherited from BaseModel

#as_json, attribute_aliases, attributes, #initialize, key_transformer

Constructor Details

This class inherits a constructor from CreditGateway::BaseModel

Class Method Details

.build(json:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/credit_gateway/bank_data.rb', line 13

def self.build(json:)
  super.tap do |record|
    record.transactions = (record.transactions || []).compact.map do |t|
      Transaction.build(json: t)
    end
    record.balances = (record.balances || []).compact.map do |b|
      Balance.build(json: b)
    end
    record. = BankAccount.build(json: (record. || {}))
    if record.last_booking_date_time
      record.last_booking_date_time = Time.parse(record.last_booking_date_time)
    end
  end
end