Class LabeledNode
In: lib/labeled_node.rb
Parent: AbstractNode

$LastChangedBy: polrop $ $Id: node.rb 171 2005-03-29 09:12:47Z polrop $

Methods

merge!   new  

Included Modules

Concrete

Public Class methods

[Source]

# File lib/labeled_node.rb, line 12
  def initialize(data=nil, *sub_nodes)
    if sub_nodes.empty?
      @sub_nodes = {}
    else
      @sub_nodes = sub_nodes.first
    end
    super
  end

Public Instance methods

[Source]

# File lib/labeled_node.rb, line 21
  def merge!(sub_nodes)
    sub_nodes.each { |index, sub_node| check_sub_node_type(sub_node) }
    @sub_nodes.merge(sub_nodes)
  end

[Validate]