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