A module to add auto-registration capability
# File lib/cascading/base.rb, line 106 def add(name, instance) @registered ||= {} warn "WARNING: Node named '#{name}' already registered in #{self}" if @registered[name] @registered[name] = instance end
# File lib/cascading/base.rb, line 89 def all @registered.nil? ? [] : @registered.values end
# File lib/cascading/base.rb, line 93 def get(key) if key.is_a? self return key else @registered ||= {} return @registered[key] end end
# File lib/cascading/base.rb, line 102 def reset @registered.clear if @registered end