class Norma43::Models::Transaction

Attributes

additional_currency[RW]
additional_items[RW]
amount[RW]
amount_code[RW]
document_number[RW]
origin_branch_code[RW]
own_item[RW]
reference_1[RW]
reference_2[RW]
shared_item[RW]
transaction_date[RW]
value_date[RW]

Public Class Methods

new(attributes = EMPTY_ATTRIBUTES) click to toggle source
# File lib/norma43/models/transaction.rb, line 21
def initialize(attributes = EMPTY_ATTRIBUTES)
  @origin_branch_code,
  @transaction_date,
  @value_date,
  @shared_item,
  @own_item,
  @amount_code,
  @amount,
  @document_number,
  @reference_1,
  @reference_2,
  additional_items,
  additional_currency = Hash(attributes).values_at(
    :origin_branch_code,
    :transaction_date,
    :value_date,
    :shared_item,
    :own_item,
    :amount_code,
    :amount,
    :document_number,
    :reference_1,
    :reference_2)
  @additional_items = Array(additional_items).map { |attrs| AdditionalItem.new(attrs) }
  @additional_currency = AdditionalCurrency.new(additional_currency) if additional_currency
end

Public Instance Methods

debit?() click to toggle source
# File lib/norma43/models/transaction.rb, line 48
def debit?; self.amount_code == DEBIT_CODE end