lib/registry.rb in regstry-1.0.4 vs lib/registry.rb in regstry-1.0.5

- old
+ new

@@ -60,11 +60,12 @@ class << self def included(base) base.send(:extend, ClassMethods) base.send(:include, InstanceMethods) - name = base.name.to_s.split('::').last&.downcase&.to_sym || :default + 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 end @@ -76,18 +77,18 @@ obj.instance_variable_set(:@registry_key, key) registry[key] = obj end def registered?(key) - registry.key?(key&.to_sym) + registry.key?(key && key.to_sym) end def lookup(key) registered?(key) ? self[key] : registries[key] end def [](key) - registry[key&.to_sym] || fail(MSGS[:unknown] % [key, registry.keys.sort]) + registry[key && key.to_sym] || fail(MSGS[:unknown] % [key, registry.keys.sort]) end def registry(name = nil) name ? registry_name(name) : @registry ||= registries.registry(registry_name) end