class UniversalAccessLogParser::EntryIterator
Public Class Methods
new(parser, io, close_io)
click to toggle source
# File lib/universal-access-log-parser.rb, line 242 def initialize(parser, io, close_io) @parser = parser @io = io @close_io = close_io end
Public Instance Methods
close()
click to toggle source
# File lib/universal-access-log-parser.rb, line 290 def close @io.close end
each() { |parse| ... }
click to toggle source
# File lib/universal-access-log-parser.rb, line 248 def each failures = 0 successes = 0 @io.each_line do |line| begin line.strip! next if @parser.skip?(line) yield @parser.parse(line.strip) successes += 1 rescue ParsingError failures += 1 end end @io.close if @close_io Stats.new(failures, successes) end
each!() { |parse| ... }
click to toggle source
# File lib/universal-access-log-parser.rb, line 266 def each! begin @io.each_line do |line| line.strip! next if @parser.skip?(line) yield @parser.parse(line.strip) end ensure @io.close if @close_io end end
each_parsed!() { |parse.parse!| ... }
click to toggle source
# File lib/universal-access-log-parser.rb, line 278 def each_parsed! begin @io.each_line do |line| line.strip! next if @parser.skip?(line) yield @parser.parse(line.strip).parse! end ensure @io.close if @close_io end end