class
Cruml::Services::RegistryService
- Cruml::Services::RegistryService
- Reference
- Object
Overview
Service to manage the collection of classes and modules This replaces the global class_getter pattern with a proper service
Defined in:
services/registry_service.crInstance Method Summary
- #add_class(class_info : Cruml::Entities::ClassInfo) : Nil
- #add_module(module_info : Cruml::Entities::ModuleInfo) : Nil
-
#classes : Array(Cruml::Entities::ClassInfo)
Array of classes
- #clear : Nil
- #find_class(class_name : String) : Cruml::Entities::ClassInfo | Nil
- #find_class!(class_name : String) : Cruml::Entities::ClassInfo
- #find_module(module_name : String) : Cruml::Entities::ModuleInfo | Nil
- #find_module!(module_name : String) : Cruml::Entities::ModuleInfo
-
#group_classes_by_namespaces(test_mode : Bool = false) : Hash(String, Array(Cruml::Entities::ClassInfo))
Groups classes by their namespaces defined in the YML config
-
#group_modules_by_namespaces(test_mode : Bool = false) : Hash(String, Array(Cruml::Entities::ModuleInfo))
Groups modules by their namespaces defined in the YML config.
-
#modules : Array(Cruml::Entities::ModuleInfo)
Array of modules
-
#remove_duplicate_instance_vars : Nil
Removes duplicated instance variables from child classes that are already defined in parent classes
Instance Method Detail
def group_classes_by_namespaces(test_mode : Bool = false) : Hash(String, Array(Cruml::Entities::ClassInfo))
#
Groups classes by their namespaces defined in the YML config
def group_modules_by_namespaces(test_mode : Bool = false) : Hash(String, Array(Cruml::Entities::ModuleInfo))
#
Groups modules by their namespaces defined in the YML config.
def remove_duplicate_instance_vars : Nil
#
Removes duplicated instance variables from child classes that are already defined in parent classes