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