Module: Registry

Defined in:
lib/registry.rb,
lib/registry/version.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Registries, Registry, UnknownKey

Constant Summary collapse

MSGS =
{
  unknown: 'can not use unregistered object %p. known objects are: %p'
}
VERSION =
'1.0.12'

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



65
66
67
68
69
70
71
72
73
74
# File 'lib/registry.rb', line 65

def included(base)
  base.send(:extend, ClassMethods)
  base.send(:include, InstanceMethods)

  name = base.name.to_s.split('::').last
  name = name ? name.downcase.to_sym : :default
  base.instance_variable_set(:@registry_name, name)

  base.instance_variable_set(:@registries, Registries.new)
end