Class: LogParserNotifier::LogReader
- Inherits:
-
Object
- Object
- LogParserNotifier::LogReader
- Defined in:
- lib/log_parser_notifier/log_reader.rb
Instance Method Summary collapse
-
#initialize(log_file) ⇒ LogReader
constructor
A new instance of LogReader.
- #log_io ⇒ Object
- #read_to_end ⇒ Object
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_io ⇒ Object
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_end ⇒ Object
20 21 22 |
# File 'lib/log_parser_notifier/log_reader.rb', line 20 def read_to_end log_io.read end |