module Cascading::Registerable

A module to add auto-registration capability

Public Instance Methods

add(name, instance) click to toggle source
# 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
all() click to toggle source
# File lib/cascading/base.rb, line 89
def all
  @registered.nil? ? [] : @registered.values
end
get(key) click to toggle source
# File lib/cascading/base.rb, line 93
def get(key)
  if key.is_a? self
    return key
  else
    @registered ||= {}
    return @registered[key]
  end
end
reset() click to toggle source
# File lib/cascading/base.rb, line 102
def reset
  @registered.clear if @registered
end