class UniversalAccessLogParser::ElementGroup::Optional

Public Class Methods

new(parent, name, options = {}, &block) click to toggle source
# File lib/universal-access-log-parser.rb, line 97
def initialize(parent, name, options = {}, &block)
        @group_name = name
        @nil_on = options[:nil_on]
        super(parent, &block)
end

Public Instance Methods

names() click to toggle source
# File lib/universal-access-log-parser.rb, line 107
def names
        super.unshift @group_name
end
parsers() click to toggle source
# File lib/universal-access-log-parser.rb, line 111
def parsers
        if @nil_on
                super.unshift lambda{ |s| s == @nil_on ? nil : s }
        else
                super.unshift lambda{ |s| s}
        end
end
regexp() click to toggle source
# File lib/universal-access-log-parser.rb, line 103
def regexp
        '(' + super + '|.*?)'
end