Class: Gitlab::Ci::Pipeline::Expression::Lexeme::Or
- Inherits:
-
LogicalOperator
- Object
- Base
- Operator
- LogicalOperator
- Gitlab::Ci::Pipeline::Expression::Lexeme::Or
- Defined in:
- lib/gitlab/ci/pipeline/expression/lexeme/or.rb
Constant Summary collapse
- PATTERN =
/\|\|/
Constants inherited from Operator
Gitlab::Ci::Pipeline::Expression::Lexeme::Operator::OperatorError
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from LogicalOperator
Methods inherited from Operator
Methods inherited from Base
consume?, #name, pattern, scan
Constructor Details
This class inherits a constructor from Gitlab::Ci::Pipeline::Expression::Lexeme::LogicalOperator
Class Method Details
.build(_value, behind, ahead) ⇒ Object
15 16 17 |
# File 'lib/gitlab/ci/pipeline/expression/lexeme/or.rb', line 15 def self.build(_value, behind, ahead) new(behind, ahead) end |
.precedence ⇒ Object
19 20 21 |
# File 'lib/gitlab/ci/pipeline/expression/lexeme/or.rb', line 19 def self.precedence 12 # See: https://ruby-doc.org/core-2.5.0/doc/syntax/precedence_rdoc.html end |
Instance Method Details
#evaluate(variables = {}) ⇒ Object
11 12 13 |
# File 'lib/gitlab/ci/pipeline/expression/lexeme/or.rb', line 11 def evaluate(variables = {}) @left.evaluate(variables) || @right.evaluate(variables) end |