class Parser

Constants

FEED_FILES_PATH

Public Class Methods

parse_file(lines, db_name) click to toggle source
# File lib/ruby_feed/parser.rb, line 20
def self.parse_file(lines, db_name)
  insert_string = ""
  lines.each do |line|
    insert_string << "insert into #{db_name} values ("
    line.split("|").each do |element|
      element.chomp!
      insert_string << "'" << element.gsub(/'/,"\\'") << "'" << ","
    end
    insert_string << ")"
  end
  insert_string.gsub!(/,\)/, "); ")
end
parse_header(header) click to toggle source
# File lib/ruby_feed/parser.rb, line 11
def self.parse_header(header)
  headers = header.split("|")
  headers.map { |h|
    h.strip!
    h.chomp!
    h.downcase!
  }
end
parse_headers(file) click to toggle source
# File lib/ruby_feed/parser.rb, line 6
def self.parse_headers(file)
  raw = %x{ head -1 #{FEED_FILES_PATH}#{file} }
  parse_header(raw)
end