Class: Xsdvi::Tree::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/xsdvi/tree/builder.rb

Overview

Builds a tree structure

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



10
11
12
13
# File 'lib/xsdvi/tree/builder.rb', line 10

def initialize
  @parent = nil
  @root = nil
end

Instance Attribute Details

#parentObject (readonly)

Returns the value of attribute parent.



8
9
10
# File 'lib/xsdvi/tree/builder.rb', line 8

def parent
  @parent
end

#rootObject

Returns the value of attribute root.



7
8
9
# File 'lib/xsdvi/tree/builder.rb', line 7

def root
  @root
end

Instance Method Details

#append_child(child) ⇒ Object



15
16
17
18
19
# File 'lib/xsdvi/tree/builder.rb', line 15

def append_child(child)
  parent.add_child(child)
  child.parent = parent
  @parent = child
end

#level_upObject



21
22
23
# File 'lib/xsdvi/tree/builder.rb', line 21

def level_up
  @parent = parent.parent
end

#set_root(new_root) ⇒ Object



25
26
27
28
# File 'lib/xsdvi/tree/builder.rb', line 25

def set_root(new_root)
  @parent = new_root
  @root = new_root
end