class Cruml::Services::RegistryService

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.cr

Instance Method Summary

Instance Method Detail

def add_class(class_info : Cruml::Entities::ClassInfo) : Nil #

[View source]
def add_module(module_info : Cruml::Entities::ModuleInfo) : Nil #

[View source]
def classes : Array(Cruml::Entities::ClassInfo) #

Array of classes


[View source]
def clear : Nil #

[View source]
def find_class(class_name : String) : Cruml::Entities::ClassInfo | Nil #

[View source]
def find_class!(class_name : String) : Cruml::Entities::ClassInfo #

[View source]
def find_module(module_name : String) : Cruml::Entities::ModuleInfo | Nil #

[View source]
def find_module!(module_name : String) : Cruml::Entities::ModuleInfo #

[View source]
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


[View source]
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.


[View source]
def modules : Array(Cruml::Entities::ModuleInfo) #

Array of modules


[View source]
def remove_duplicate_instance_vars : Nil #

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


[View source]