Class: Cucumber::TagExpressions::Or

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/tag_expressions/expressions.rb

Overview

Or expression node

Instance Method Summary collapse

Constructor Details

#initialize(left, right) ⇒ Or

Returns a new instance of Or.



46
47
48
49
# File 'lib/cucumber/tag_expressions/expressions.rb', line 46

def initialize(left, right)
  @left = left
  @right = right
end

Instance Method Details

#evaluate(variables) ⇒ Object



51
52
53
# File 'lib/cucumber/tag_expressions/expressions.rb', line 51

def evaluate(variables)
  @left.evaluate(variables) || @right.evaluate(variables)
end

#to_sObject



55
56
57
# File 'lib/cucumber/tag_expressions/expressions.rb', line 55

def to_s
  "( #{@left} or #{@right} )"
end