Module: Tree::Pool::ClassMethods

Defined in:
lib/modular_tree/pool.rb

Instance Method Summary collapse

Instance Method Details

#[](uid) ⇒ Object



28
# File 'lib/modular_tree/pool.rb', line 28

def [](uid) = @pool[uid]

#[]=(uid, node) ⇒ Object



29
# File 'lib/modular_tree/pool.rb', line 29

def []=(uid, node) @pool[uid] = node end

#empty?Boolean

Returns:

  • (Boolean)


27
# File 'lib/modular_tree/pool.rb', line 27

def empty? = @pool.empty?

#inherited(subclass) ⇒ Object



31
32
33
34
# File 'lib/modular_tree/pool.rb', line 31

def inherited(subclass)
  subclass.instance_variable_set(:@pool, @pool)
  super
end

#nodesObject



25
# File 'lib/modular_tree/pool.rb', line 25

def nodes = @pool.values

#sizeObject



26
# File 'lib/modular_tree/pool.rb', line 26

def size = @pool.size

#uid?(uid) ⇒ Boolean

Returns:

  • (Boolean)


23
# File 'lib/modular_tree/pool.rb', line 23

def uid?(uid) = @pool.key?(uid)

#uidsObject



24
# File 'lib/modular_tree/pool.rb', line 24

def uids = @pool.keys