class Disp3D::NodeDB
Public Class Methods
add(node)
click to toggle source
# File lib/node/node.rb, line 137 def self.add(node) Util3D.check_arg_type(Node, node) @node_db ||= Hash.new() key = node.name if(!@node_db.key?(key)) @node_db[key] = node elsif(@node_db[key].kind_of?(Node)) @node_db[key] = [@node_db[key], node] elsif(@node_db[key].kind_of?(Array)) @node_db[key].push(node) else raise end end
delete_by_name(node_name)
click to toggle source
# File lib/node/node.rb, line 158 def self.delete_by_name(node_name) return if @node_db.nil? || node_name.nil? @node_db[node_name] = nil end
find_by_name(node_name)
click to toggle source
# File lib/node/node.rb, line 152 def self.find_by_name(node_name) @node_db ||= Hash.new() Util3D.check_arg_type(Symbol, node_name) return @node_db[node_name] end