Skip to content

Instantly share code, notes, and snippets.

@cavebatsofware
Forked from anthony-ryan/FileReader.rb
Last active December 25, 2015 14:29
Show Gist options
  • Save cavebatsofware/6991110 to your computer and use it in GitHub Desktop.
Save cavebatsofware/6991110 to your computer and use it in GitHub Desktop.
class FileReader
def self.read_file(text, file_delim, field_delim)
result = []
lines_array = text.split([file_delim].pack('H*'))
lines_array.each do |line|
result << fields = line.split([field_delim].pack('H*'))
fields.each do |field|
puts field
end
end
result
end
def self.get_file_delim(filename)
if filename.match('.edi')
file_delim = '0d0a'
elsif filename.match('.csv')
file_delim = '0a'
else
puts 'unknown file'
file_delim = nil
end
return file_delim
end
def self.get_field_delim(filename)
if filename.match('.edi')
field_delim = '07'
elsif filename.match('.csv')
field_delim = "2c"
else
puts 'unknown file'
field_delim = nil
end
return field_delim
end
end
class FileReader
def read_file(text, file_delim, field_delim)
result = []
lines_array = text.split([file_delim].pack('H*'))
lines_array.each do |line|
result << fields = line.split([field_delim].pack('H*'))
fields.each do |field|
puts field
end
end
result
end
def get_file_delim(filename)
if filename.match('.edi')
file_delim = '0d0a'
elsif filename.match('.csv')
file_delim = '0a'
else
puts 'unknown file'
file_delim = nil
end
return file_delim
end
def get_field_delim(filename)
if filename.match('.edi')
field_delim = '07'
elsif filename.match('.csv')
field_delim = "2c"
else
puts 'unknown file'
field_delim = nil
end
return field_delim
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment