class Norma43::Models::Account

Attributes

abbreviated_name[RW]
account_number[RW]
balance_amount[RW]
balance_code[RW]
bank_code[RW]
branch_code[RW]
credit_amount[RW]
credit_entries[RW]
currency_code[RW]
debit_amount[RW]
debit_entries[RW]
end_date[RW]
information_mode_code[RW]
start_date[RW]
transactions[RW]

Public Class Methods

new(attributes = EMPTY_ATTRIBUTES) click to toggle source
# File lib/norma43/models/account.rb, line 24
def initialize(attributes = EMPTY_ATTRIBUTES)
  @bank_code,
  @branch_code,
  @account_number,
  @start_date,
  @end_date,
  @balance_code,
  @balance_amount,
  @currency_code,
  @information_mode_code,
  @abbreviated_name,
  @debit_entries,
  @debit_amount,
  @credit_entries,
  @credit_amount,
  transactions = Hash(attributes).values_at(
    :bank_code,
    :branch_code,
    :account_number,
    :start_date,
    :end_date,
    :balance_code,
    :balance_amount,
    :currency_code,
    :information_mode_code,
    :abbreviated_name,
    :debit_entries,
    :debit_amount,
    :credit_entries,
    :credit_amount,
    :transactions)
  @transactions = Array(transactions).map { |attrs| Transaction.new(attrs) }
end

Public Instance Methods

iban() click to toggle source
# File lib/norma43/models/account.rb, line 58
def iban
  SpanishIban.from_account(self)
end