class DtaParser::HeaderRecord

Attributes

currency[RW]
date[RW]
receiver_bank_code[RW]
reference[RW]
sender_account_no[RW]
sender_bank_code[RW]
sender_name[RW]
type[RW]

Public Class Methods

new(string) click to toggle source
Calls superclass method
# File lib/dta_parser/header_record.rb, line 7
def initialize(string)
  super
  self.type               = raw[  5,  2]
  self.receiver_bank_code = raw[  7,  8]
  self.sender_bank_code   = raw[ 15,  8]
  self.sender_name        = raw[ 23, 27].strip
  self.date               = date_from_string raw[50, 6]
  self.sender_account_no  = raw[ 60, 10]
  self.reference          = raw[ 70, 10]
  self.currency           = raw[127,  1].to_i
end

Private Instance Methods

date_from_string(string) click to toggle source
# File lib/dta_parser/header_record.rb, line 21
def date_from_string(string)
  dd, mm, yy = string.scan(/../).map(&:to_i)
  Date.new(yy + 2000, mm, dd)
end