Class: Daedalus::DependencyGrapher::IfDefined

Inherits:
Node
  • Object
show all
Includes:
Conditional, Container
Defined in:
lib/daedalus/dependency_grapher.rb

Instance Attribute Summary

Attributes included from Container

#body

Instance Method Summary collapse

Methods included from Conditional

#add_else

Methods included from Container

#close, #execute_body

Methods inherited from Node

#add_else, #close

Constructor Details

#initialize(macro, parser) ⇒ IfDefined

Returns a new instance of IfDefined.



239
240
241
242
# File 'lib/daedalus/dependency_grapher.rb', line 239

def initialize(macro, parser)
  super parser
  @macro = macro.strip
end

Instance Method Details

#execute(defines, node) ⇒ Object



244
245
246
247
248
249
250
# File 'lib/daedalus/dependency_grapher.rb', line 244

def execute(defines, node)
  if defines.key? @macro
    execute_body defines, node
  elsif @else
    @else.execute(defines, node)
  end
end