module SmartCore::Initializer::DSL::ClassMethods
@api private @since 0.1.0
Public Instance Methods
@return [SmartCore::Initializer::Constructor::Definer]
@api private @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 84 def __definer__ @__definer__ end
@return [SmartCore::Initializer::Extentions::List]
@api private @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 76 def __init_extensions__ @__init_extensions__ end
@return [SmartCore::Initializer::Settings]
@api private @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 92 def __initializer_settings__ @__initializer_settings__ end
@return [SmartCore::Initializer::Attribute::List]
@api private @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 68 def __options__ @__options__ end
@return [SmartCore::Initializer::Attribute::List]
@api private @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 60 def __params__ @__params__ end
@param block [Block] @return [void]
@api public @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 188 def ext_init(&block) __definer__.define_init_extension(block) end
@param arguments [Array] @param block [Block] @return [Any]
@api public @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 102 def new(*arguments, &block) SmartCore::Initializer::Constructor.new(self, arguments, block).construct end
@param name [String, Symbol] @param type [String, Symbol, Any] @option cast [Boolean] @option privacy [String, Symbol] @option finalize [String, Symbol, Proc] @option type_system [String, Symbol] @option read_only [Boolean] @option as [NilClass, String, Symbol] @param dynamic_options [Hash<Symbol,Any>] @return [void]
@api public @since 0.1.0 @version 0.4.0
# File lib/smart_core/initializer/dsl.rb, line 158 def option( name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Parameters::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Parameters::DEFAULT_FINALIZER, cast: SmartCore::Initializer::Attribute::Parameters::DEFAULT_CAST_BEHAVIOUR, type_system: __initializer_settings__.type_system, read_only: SmartCore::Initializer::Attribute::Parameters::DEFAULT_READ_ONLY, as: SmartCore::Initializer::Attribute::Parameters::DEFAULT_AS, **dynamic_options ) __definer__.define_option( name, type, type_system, privacy, finalize, cast, read_only, as, dynamic_options ) end
@param names [Array<String, Symbol>] @return [void]
@api public @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 179 def options(*names) __definer__.define_options(*names) end
@param name [String, Symbol] @param type [String, Symbol, Any] @option cast [Boolean] @option privacy [String, Symbol] @option finalize [String, Symbol, Proc] @option read_only [Boolean] @option as [NilClass, String, Symbol] @param dynamic_options [Hash<Symbol,Any>] @return [void]
@api public @since 0.1.0 @version 0.4.0
# File lib/smart_core/initializer/dsl.rb, line 119 def param( name, type = __initializer_settings__.generic_type_object, privacy: SmartCore::Initializer::Attribute::Parameters::DEFAULT_PRIVACY_MODE, finalize: SmartCore::Initializer::Attribute::Parameters::DEFAULT_FINALIZER, cast: SmartCore::Initializer::Attribute::Parameters::DEFAULT_CAST_BEHAVIOUR, type_system: __initializer_settings__.type_system, read_only: SmartCore::Initializer::Attribute::Parameters::DEFAULT_READ_ONLY, as: SmartCore::Initializer::Attribute::Parameters::DEFAULT_AS, **dynamic_options ) __definer__.define_parameter( name, type, type_system, privacy, finalize, cast, read_only, as, dynamic_options ) end
@param names [Array<String, Symbol>] @return [void]
@api public @since 0.1.0
# File lib/smart_core/initializer/dsl.rb, line 140 def params(*names) __definer__.define_parameters(*names) end