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

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

Instance Method Summary collapse

Methods inherited from Node

#text_value_for_comments

Instance Method Details

#compileObject



485
486
487
488
489
490
491
492
493
494
495
# File 'lib/logstash/config/config_ast.rb', line 485

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