Class: LogParserNotifier::LogReader

Inherits:
Object
  • Object
show all
Defined in:
lib/log_parser_notifier/log_reader.rb

Instance Method Summary collapse

Constructor Details

#initialize(log_file) ⇒ LogReader

Returns a new instance of LogReader.



3
4
5
6
7
8
9
10
11
12
# File 'lib/log_parser_notifier/log_reader.rb', line 3

def initialize(log_file)
  LogParserNotifier.logger.debug("creating log reader for: '#{log_file}'")
  if log_file.instance_of? String
    @log_file = File.open(log_file, 'rb')
    @log_file.seek(@log_file.size, IO::SEEK_SET)
  else
    @log_file = log_file # really just for testing
  end
  LogParserNotifier.logger.debug("staring position at: #{@log_file.pos}")
end

Instance Method Details

#log_ioObject



14
15
16
17
18
# File 'lib/log_parser_notifier/log_reader.rb', line 14

def log_io
  @log_file.seek(0, IO::SEEK_SET) if @log_file.pos > @log_file.size

  @log_file
end

#read_to_endObject



20
21
22
# File 'lib/log_parser_notifier/log_reader.rb', line 20

def read_to_end
  log_io.read
end