Module: Minitwin::ClassMethods
- Includes:
- Caches, Coercion, Constructors, Dsl, Rbs, TypesHelper
- Included in:
- Minitwin
- Defined in:
- lib/minitwin/class_methods.rb,
lib/minitwin/class_methods/dsl.rb,
lib/minitwin/class_methods/rbs.rb,
lib/minitwin/class_methods/caches.rb,
lib/minitwin/class_methods/coercion.rb,
lib/minitwin/class_methods/constructors.rb,
lib/minitwin/class_methods/types_helper.rb,
sig/generated/minitwin/class_methods/dsl.rbs,
sig/generated/minitwin/class_methods/rbs.rbs,
sig/generated/minitwin/class_methods/caches.rbs,
sig/generated/minitwin/class_methods/constructors.rbs
Overview
Class-level DSL and public constructors split into focused modules.
Defined Under Namespace
Modules: Caches, Coercion, Constructors, Dsl, Rbs, TypesHelper
Method Summary
Methods included from Caches
#allowed_attribute_keys, #allowed_attribute_keys_array, #declared_property_keys, #dynamic_aliases?, #invalidate_caches, #serializable_getters, #serializable_method_candidates, #setter_methods, #twin_class_hierarchy
Methods included from Rbs
#dry_type_to_rbs, #rbs_class_name, #rbs_elem_type_for, #rbs_type_for, #to_rbs
Methods included from Constructors
#collections, #enrich_attribute_from_models, #enrich_attributes_from_models!, #from_collection, #from_hash, #from_json, #from_object, #from_objects, #from_params, #internal_model_name, #properties
Methods included from Dsl
#add_block_property, #add_collection_property, #add_to_property_order, #add_unexposed_property, #add_validation, #apply_alias_to_getter, #block_properties, #build_composition_getter, #build_getter_proc, #build_regular_getter, #collection, #collection_properties, #constantize_name, #create_nested_class, #define_getter_method, #dynamic_nested_aliases, #nested, #property, #property_order, #resolve_default_value, #unexposed_properties