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



522
523
524
525
526
527
528
529
530
531
532
# File 'lib/logstash/config/config_ast.rb', line 522

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