class

Cruml::Services::RegistryService

Inherits Reference < Object

Service to manage the collection of classes and modules This replaces the global class_getter pattern with a proper service

Instance methods

add_class(class_info : Cruml::Entities::ClassInfo) : Nil
Source
add_module(module_info : Cruml::Entities::ModuleInfo) : Nil
Source
classes

Array of classes

Source
clear
Source
find_class(class_name : String) : Cruml::Entities::ClassInfo | Nil
Source
find_class!(class_name : String) : Cruml::Entities::ClassInfo
Source
find_module(module_name : String) : Cruml::Entities::ModuleInfo | Nil
Source
find_module!(module_name : String) : Cruml::Entities::ModuleInfo
Source
group_classes_by_namespaces(test_mode : Bool = false) : Hash(String, Array(Cruml::Entities::ClassInfo))

Groups classes by their namespaces defined in the YML config

Source
group_modules_by_namespaces(test_mode : Bool = false) : Hash(String, Array(Cruml::Entities::ModuleInfo))

Groups modules by their namespaces defined in the YML config.

Source
modules

Array of modules

Source
remove_duplicate_instance_vars

Removes duplicated instance variables from child classes that are already defined in parent classes

Source