class CamTool::LogBreaker

Public Instance Methods

break_log_file(filename) click to toggle source
# File lib/camtool/log_breaker.rb, line 3
def break_log_file filename
  if filename != nil
    open(filename) do |file|
      @i=0
      file.each_line do |line|
        ok = true
        line = line.sub /\[[0-9 :-]*\]\t[A-Z]*[ ]*:[ ]*/, ''
        line = line.gsub "\n", ''
        begin
          JSON.parse(line)
        rescue JSON::ParserError
          abort "Error #{ex.class}, message: #{ex.message}"
        end
        self.new_entry line unless !ok
      end
    end unless !File.file?(filename)
    print "File does not exist\n" unless File.file?(filename)
  end
  self
end
new_entry(entry) click to toggle source
# File lib/camtool/log_breaker.rb, line 24
def new_entry entry
  fname="./#{@i}.break"
  @i=@i+1
  File.open(fname, 'w+') do |f|
    f.write entry
  end
end