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.



231
232
233
234
# File 'lib/daedalus/dependency_grapher.rb', line 231

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

Instance Method Details

#execute(defines, node) ⇒ Object



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

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