Class: Daedalus::DependencyGrapher::Define

Inherits:
Node
  • Object
show all
Defined in:
lib/daedalus/dependency_grapher.rb

Instance Method Summary collapse

Methods inherited from Node

#add_else, #close

Constructor Details

#initialize(macro, parser) ⇒ Define

Returns a new instance of Define.



301
302
303
304
305
306
307
308
309
310
311
312
313
# File 'lib/daedalus/dependency_grapher.rb', line 301

def initialize(macro, parser)
  super parser

  macro.strip!
  if index = macro.index(" ")
    @name = macro[0..index-1]
    @value = macro[index+1..-1]
    @name, @value = macro.strip.split
  else
    @name = macro
    @value = "1"
  end
end

Instance Method Details

#execute(defines, node) ⇒ Object



315
316
317
# File 'lib/daedalus/dependency_grapher.rb', line 315

def execute(defines, node)
  defines[@name] = @value
end