class Ach::FileHeaderRecord

Attributes

bank[RW]
bank_name[RW]
blocking_factor[RW]
call_encode[RW]
company_name[RW]
file_creation_date[RW]
file_creation_time[RW]
file_id[RW]
file_id_modifier[RW]
format_code[RW]
origination_bank[RW]
priority_code[RW]
record_size[RW]
record_type[RW]
routing_number[RW]

Public Class Methods

decode(record,processor) click to toggle source
# File lib/ach/creator.rb, line 202
def self.decode(record,processor)
  # change method sig to decode(record,processor)
  file_header = CustomOrderedHash.new
  file_header.insert(:record_type,record[0].chr)
  file_header.insert(:priority_code,record[1,2])
  file_header.insert(:routing_number,record[4,9])
  file_header.insert(:file_id,record[13,10])
  file_header.insert(:file_creation_date, record[23,6])
  file_header.insert(:file_creation_time,record[29,4])
  file_header.insert(:file_id_mod,record[33,1])
  file_header.insert(:record_size ,record[34,3])
  file_header.insert(:blocking_factor, record[37,2])
  file_header.insert(:format_code, record[39,1])
  file_header.insert(:origination_bank, record[40,23])
  file_header.insert(:company_name,record[63,23])
  processor.process(file_header)
#        log_dump ="#{@record_type}#{@priority_code}#{@routing_number}#{@file_id}#{@file_creation_time}#{@file_id_mod}#{@record_size}#{@blocking_factor}#{@format_code}#{@origination_bank}#{@company_name}"
#        Batch::PartnersAchGenerateLog::AchLogGenerator.log_return_process(log_dump)
end
new(options={}) click to toggle source
# File lib/ach/creator.rb, line 183
def initialize(options={})
  @record_type = options[:record_type]
  @priority_code = options[:priority_code]
  @routing_number = options[:routing_number]
  @file_id = options[:file_id]
  @record_size = options[:record_size]
  @blocking_factor = options[:blocking_factor]
  @file_creation_date = options[:file_creation_date]
  @file_creation_time = options[:file_creation_time]
  @format_code = options[:format_code]
  @company_name = options[:company_name]
  @bank_name = options[:bank_name]
  @write_to_file = options[:write_to_file]
  @file_id_modifier = options[:file_id_modifier]
  @origination_bank = options[:origination_bank]
  @wellsfargo_routing_number = options[:wellsfargo_routing_number]
  @call_encode = encode
end

Protected Instance Methods

encode() click to toggle source
# File lib/ach/creator.rb, line 224
def encode
  begin
  #          file = "#{@record_type}#{@priority_code} #{@routing_number}#{@file_id}#{file_creation_date.strftime('%y%m%d')}#{file_creation_time.strftime('%H%M')}#{@file_id_modifier}094#{@blocking_factor}#{@format_code}WELLS FARGO            Billfloat                      "
    file = "#{@record_type}#{@priority_code}#{@wellsfargo_routing_number}#{@file_id}#{@file_creation_date.strftime('%y%m%d')}#{@file_creation_time.strftime('%H%M')}#{@file_id_modifier}#{@record_size}#{@blocking_factor}#{@format_code}#{@origination_bank}            #{@company_name}                      "
    Ach::Creator.write_header(file,@write_to_file)
  rescue Exception => ex
    puts "Exception writing ach file -- #{ex.message} #{ex.backtrace.pp_s}"
  end
end