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