Method: Wunderbar::Node#initialize

Defined in:
lib/wunderbar/node.rb

#initialize(name, *args) ⇒ Node

Returns a new instance of Node.



19
20
21
22
23
24
25
26
27
28
# File 'lib/wunderbar/node.rb', line 19

def initialize(name, *args)
  @name = name
  @text = nil
  @attrs = {}
  @children = []
  args -= symbols = args.find_all {|arg| Symbol === arg}
  @attrs = args.pop.to_hash if args.last.respond_to? :to_hash
  @text = args.shift.to_s unless args.empty?
  symbols.each {|sym| @attrs[sym] = true}
end