module SmartCore::Container::KeyGuard
@api priavate @since 0.7.0
Public Class Methods
indifferently_accessable_key(key)
click to toggle source
@param key [Symbol, String] @return [String]
@api private @since 0.7.0
# File lib/smart_core/container/key_guard.rb, line 26 def indifferently_accessable_key(key) prevent_incomparabilities!(key) key.to_s end
prevent_incomparabilities!(key)
click to toggle source
@param key [Symbol, String] @return [void]
@raise [SmartCore::Container::IncompatibleEntityNameError]
@api private @since 0.7.0
# File lib/smart_core/container/key_guard.rb, line 14 def prevent_incomparabilities!(key) raise( SmartCore::Container::IncompatibleEntityNameError, 'Namespace/Dependency name should be a symbol or a string' ) unless key.is_a?(String) || key.is_a?(Symbol) end