Module: VCDOM::Child
Instance Method Summary collapse
- #_leave_from_tree ⇒ Object
- #_set_next_sibling(next_node) ⇒ Object
- #_set_parent_node(parent_node) ⇒ Object
- #initialize_child ⇒ Object
- #next_sibling ⇒ Object
- #parent_node ⇒ Object
- #previous_sibling ⇒ Object
Instance Method Details
#_leave_from_tree ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/vcdom/child.rb', line 40 def _leave_from_tree() @parent_node = nil if @next_sibling then @next_sibling.previous_sibling = @prev_sibling @next_sibling = nil end if @prev_sibling then @prev_sibling.next_sibling = @next_sibling @prev_sibling = nil end end |
#_set_next_sibling(next_node) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/vcdom/child.rb', line 20 def _set_next_sibling( next_node ) next_node.previous_sibling = self next_node.next_sibling = self.next_sibling self.next_sibling.previous_sibling = next_node until self.next_sibling.nil? self.next_sibling = next_node end |
#_set_parent_node(parent_node) ⇒ Object
17 18 19 |
# File 'lib/vcdom/child.rb', line 17 def _set_parent_node( parent_node ) @parent_node = parent_node end |
#initialize_child ⇒ Object
8 9 10 11 12 |
# File 'lib/vcdom/child.rb', line 8 def initialize_child() @parent_node = nil @next_sibling = nil @prev_sibling = nil end |
#next_sibling ⇒ Object
33 34 35 |
# File 'lib/vcdom/child.rb', line 33 def next_sibling @next_sibling end |
#parent_node ⇒ Object
14 15 16 |
# File 'lib/vcdom/child.rb', line 14 def parent_node @parent_node end |
#previous_sibling ⇒ Object
26 27 28 |
# File 'lib/vcdom/child.rb', line 26 def previous_sibling @prev_sibling end |