Module: SmartCore::Initializer::DSL::ClassMethods Private
- Defined in:
- lib/smart_core/initializer/dsl.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Instance Method Summary collapse
- #__definer__ ⇒ SmartCore::Initializer::Constructor::Definer private
- #__init_extensions__ ⇒ SmartCore::Initializer::Extentions::List private
- #__initializer_settings__ ⇒ SmartCore::Initializer::Settings private
- #__options__ ⇒ SmartCore::Initializer::Attribute::List private
- #__params__ ⇒ SmartCore::Initializer::Attribute::List private
- #ext_init(&block) ⇒ void (also: #extend_initialization_flow)
- #new(*arguments, &block) ⇒ Any
- #option(name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_FINALIZER, cast: __initializer_settings__.auto_cast, type_system: __initializer_settings__.type_system, mutable: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_MUTABLE, as: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_AS, default: SmartCore::Initializer::Attribute::Value::Option::UNDEFINED_DEFAULT, optional: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_OPTIONAL) ⇒ void
- #options(*names, mutable: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_MUTABLE, privacy: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_PRIVACY_MODE) ⇒ void
- #param(name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_FINALIZER, cast: __initializer_settings__.auto_cast, type_system: __initializer_settings__.type_system, mutable: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_MUTABLE, as: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_AS) ⇒ void
- #params(*names, mutable: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_MUTABLE, privacy: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_PRIVACY_MODE) ⇒ void
Instance Method Details
#__definer__ ⇒ SmartCore::Initializer::Constructor::Definer
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
85 86 87 |
# File 'lib/smart_core/initializer/dsl.rb', line 85 def __definer__ @__definer__ end |
#__init_extensions__ ⇒ SmartCore::Initializer::Extentions::List
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
77 78 79 |
# File 'lib/smart_core/initializer/dsl.rb', line 77 def __init_extensions__ @__init_extensions__ end |
#__initializer_settings__ ⇒ SmartCore::Initializer::Settings
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
93 94 95 |
# File 'lib/smart_core/initializer/dsl.rb', line 93 def __initializer_settings__ @__initializer_settings__ end |
#__options__ ⇒ SmartCore::Initializer::Attribute::List
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
69 70 71 |
# File 'lib/smart_core/initializer/dsl.rb', line 69 def @__options__ end |
#__params__ ⇒ SmartCore::Initializer::Attribute::List
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
61 62 63 |
# File 'lib/smart_core/initializer/dsl.rb', line 61 def __params__ @__params__ end |
#ext_init(&block) ⇒ void Also known as: extend_initialization_flow
This method returns an undefined value.
203 204 205 |
# File 'lib/smart_core/initializer/dsl.rb', line 203 def ext_init(&block) __definer__.define_init_extension(block) end |
#new(*arguments, &block) ⇒ Any
103 104 105 |
# File 'lib/smart_core/initializer/dsl.rb', line 103 def new(*arguments, &block) SmartCore::Initializer::Constructor.new(self, arguments, block).construct end |
#option(name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_FINALIZER, cast: __initializer_settings__.auto_cast, type_system: __initializer_settings__.type_system, mutable: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_MUTABLE, as: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_AS, default: SmartCore::Initializer::Attribute::Value::Option::UNDEFINED_DEFAULT, optional: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_OPTIONAL) ⇒ void
This method returns an undefined value.
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
# File 'lib/smart_core/initializer/dsl.rb', line 165 def option( name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_FINALIZER, cast: __initializer_settings__.auto_cast, type_system: __initializer_settings__.type_system, mutable: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_MUTABLE, as: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_AS, default: SmartCore::Initializer::Attribute::Value::Option::UNDEFINED_DEFAULT, optional: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_OPTIONAL ) __definer__.define_option( name, type, type_system, privacy, finalize, cast, mutable, as, default, optional ) end |
#options(*names, mutable: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_MUTABLE, privacy: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_PRIVACY_MODE) ⇒ void
This method returns an undefined value.
190 191 192 193 194 195 196 |
# File 'lib/smart_core/initializer/dsl.rb', line 190 def ( *names, mutable: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_MUTABLE, privacy: SmartCore::Initializer::Attribute::Value::Option::DEFAULT_PRIVACY_MODE ) __definer__.(*names, mutable: mutable, privacy: privacy) end |
#param(name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_FINALIZER, cast: __initializer_settings__.auto_cast, type_system: __initializer_settings__.type_system, mutable: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_MUTABLE, as: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_AS) ⇒ void
This method returns an undefined value.
119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/smart_core/initializer/dsl.rb', line 119 def param( name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_FINALIZER, cast: __initializer_settings__.auto_cast, type_system: __initializer_settings__.type_system, mutable: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_MUTABLE, as: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_AS ) __definer__.define_parameter( name, type, type_system, privacy, finalize, cast, mutable, as ) end |
#params(*names, mutable: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_MUTABLE, privacy: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_PRIVACY_MODE) ⇒ void
This method returns an undefined value.
142 143 144 145 146 147 148 |
# File 'lib/smart_core/initializer/dsl.rb', line 142 def params( *names, mutable: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_MUTABLE, privacy: SmartCore::Initializer::Attribute::Value::Param::DEFAULT_PRIVACY_MODE ) __definer__.define_parameters(*names, mutable: mutable, privacy: privacy) end |