Class: SmartCore::Container::DependencyCompatability::Abstract Private
- Inherits:
-
Object
- Object
- SmartCore::Container::DependencyCompatability::Abstract
- Defined in:
- lib/smart_core/container/dependency_compatability/abstract.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Direct Known Subclasses
Class Method Summary collapse
- .potential_dependency_overlap?(dependency_root, namespace) ⇒ Boolean private
- .potential_namespace_overlap?(dependency_root, dependency) ⇒ Boolean private
- .prevent_dependency_overlap!(dependency_root, namespace_name) ⇒ void private
- .prevent_namespace_overlap!(dependency_root, dependency_name) ⇒ void private
Class Method Details
.potential_dependency_overlap?(dependency_root, namespace) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
55 56 57 |
# File 'lib/smart_core/container/dependency_compatability/abstract.rb', line 55 def potential_dependency_overlap?(dependency_root, namespace) raise NoMethodError end |
.potential_namespace_overlap?(dependency_root, dependency) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
45 46 47 |
# File 'lib/smart_core/container/dependency_compatability/abstract.rb', line 45 def potential_namespace_overlap?(dependency_root, dependency) raise NoMethodError end |
.prevent_dependency_overlap!(dependency_root, namespace_name) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
31 32 33 34 35 36 37 |
# File 'lib/smart_core/container/dependency_compatability/abstract.rb', line 31 def prevent_dependency_overlap!(dependency_root, namespace_name) raise( SmartCore::Container::DependencyOverlapError, "Trying to overlap already registered :#{namespace_name} " \ "dependency with :#{namespace_name} namespace!" ) if potential_dependency_overlap?(dependency_root, namespace_name) end |
.prevent_namespace_overlap!(dependency_root, dependency_name) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
15 16 17 18 19 20 21 |
# File 'lib/smart_core/container/dependency_compatability/abstract.rb', line 15 def prevent_namespace_overlap!(dependency_root, dependency_name) raise( SmartCore::Container::NamespaceOverlapError, "Trying to overlap already registered :#{dependency_name} " \ "namespace with :#{dependency_name} dependency!" ) if potential_namespace_overlap?(dependency_root, dependency_name) end |