def parse
      if pre_parse
        messages = @file_reader.other_lines.map do |line|
          basic_message_match =  @line_regex.match(line)
          meta_message_match = @line_regex_status.match(line)
          if basic_message_match
            create_message(basic_message_match)
          elsif meta_message_match
            create_status_or_event_message(meta_message_match)
          end
        end

        Chat.new(messages, @metadata)
      end
    end
def parse
      if pre_parse
        messages = @file_reader.other_lines.map do |line|
          basic_message_match =  @line_regex.match(line)
          meta_message_match = @line_regex_status.match(line)
          if basic_message_match
            create_message(basic_message_match)
          elsif meta_message_match
            create_status_or_event_message(meta_message_match)
          end
        end

        Chat.new(messages, @metadata)
      end
    end
This method returns a Chat instance, or false if it could not parse the
 file.