Class: Red::CallNode::Match::Reverse

Inherits:
Red::CallNode::Match show all
Defined in:
lib/red/nodes/call_nodes.rb

Overview

# [:match2, expression, expression] => when first expression is RegExp e.g. /foo/ =~ foo | /foo/ =~ /foo/ def initialize(regex, expression)

@regex, @expression = [regex, expression].build_nodes

end

def compile_node(options = {}) # :nodoc:

regex = @regex.compile_node
expression = @expression.compile_node(:as_argument => true)
"%s.match(%s)" % [regex, expression]

end