Class: LogStash::Config::AST::RegexpExpression

Inherits:
Node
  • Object
show all
Defined in:
lib/logstash/config/config_ast.rb

Instance Method Summary collapse

Instance Method Details

#compileObject



315
316
317
318
319
320
321
322
323
324
325
# 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