class LogStash::Config::AST::RegexpExpression

Public Instance Methods

compile() click to toggle source
# File lib/logstash/config/config_ast.rb, line 315
def compile
  operator = recursive_select(LogStash::Config::AST::RegExpOperator).first.text_value
  item, regexp = recursive_select(LogStash::Config::AST::RValue)
  # Compile strings to regexp's
  if regexp.is_a?(LogStash::Config::AST::String)
    regexp = "/#{regexp.text_value[1..-2]}/"
  else
    regexp = regexp.compile
  end
  return "(#{item.compile} #{operator} #{regexp})"
end