class Daedalus::DependencyGrapher::If

Public Class Methods

new(expression, parser) click to toggle source
Calls superclass method Daedalus::DependencyGrapher::Node::new
    # File lib/daedalus/dependency_grapher.rb
273 def initialize(expression, parser)
274   super parser
275   @value = nil
276   @expression = expression.strip
277 end

Public Instance Methods

execute(defines, node) click to toggle source
    # File lib/daedalus/dependency_grapher.rb
279 def execute(defines, node)
280   @value = ExpressionEvaluator.new(@expression).evaluate defines
281 
282   if @value
283     execute_body(defines, node)
284   elsif @else
285     @else.execute(defines, node)
286   end
287 end