Class: Minitwin
- Inherits:
-
Object
- Object
- Minitwin
- Extended by:
- ClassMethods
- Includes:
- ActiveModel::Model, Assignment, Initialization, Serialization, Sync
- Defined in:
- lib/minitwin/sync.rb,
lib/minitwin.rb,
lib/minitwin/railtie.rb,
lib/minitwin/version.rb,
lib/minitwin/assignment.rb,
lib/minitwin/class_methods.rb,
lib/minitwin/serialization.rb,
lib/minitwin/initialization.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/sync.rbs,
sig/generated/minitwin/assignment.rbs,
sig/generated/minitwin/serialization.rbs,
sig/generated/minitwin/initialization.rbs,
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
rbs_inline: enabled
Defined Under Namespace
Modules: Assignment, ClassMethods, Initialization, Serialization, Sync, Utils Classes: Railtie
Constant Summary collapse
- INTERNAL_MODEL_PREFIX =
Constants for internal variable naming
"@internal_model__"- NESTED_READER_PREFIX =
"__nested_read__"- DYNAMIC_ALIASES_VAR =
"@__dynamic_aliases__"- DYNAMIC_ALIASES_REV_VAR =
"@__dynamic_aliases_rev__"- VERSION =
"1.0.0"
Class Method Summary collapse
Class Method Details
.__descendants__ ⇒ Object
89 90 91 |
# File 'lib/minitwin.rb', line 89 def __descendants__ Minitwin.instance_variable_get(:@__descendants_map__).keys end |
.hash_klass ⇒ Object
61 62 63 |
# File 'lib/minitwin.rb', line 61 def hash_klass @hash_klass ||= defined?(HashWithIndifferentAccess) ? HashWithIndifferentAccess : Hash end |
.inherited(sub) ⇒ Object
93 94 95 96 |
# File 'lib/minitwin.rb', line 93 def inherited(sub) Minitwin.instance_variable_get(:@__descendants_map__)[sub] = true super end |