Module: RedBlackTree::Node::LeftRightElementReferencers

Included in:
Implementation
Defined in:
lib/red_black_tree/node/left_right_element_referencers.rb

Instance Method Summary collapse

Instance Method Details

#[](direction) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/red_black_tree/node/left_right_element_referencers.rb', line 6

def [] direction
  validate_direction! direction
  case direction
  when Node::LEFT then @left
  when Node::RIGHT then @right
  end
end

#[]=(direction, node) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/red_black_tree/node/left_right_element_referencers.rb', line 14

def []= direction, node
  validate_direction! direction
  case direction
  when Node::LEFT then @left = node
  when Node::RIGHT then @right = node
  end
end