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