module SmartCore::Initializer::DSL::ClassMethods

@api private @since 0.1.0

Public Instance Methods

__definer__() click to toggle source

@return [SmartCore::Initializer::Constructor::Definer]

@api private @since 0.1.0

# File lib/smart_core/initializer/dsl.rb, line 84
def __definer__
  @__definer__
end
__init_extensions__() click to toggle source

@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
__initializer_settings__() click to toggle source

@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
__options__() click to toggle source

@return [SmartCore::Initializer::Attribute::List]

@api private @since 0.1.0

# File lib/smart_core/initializer/dsl.rb, line 68
def __options__
  @__options__
end
__params__() click to toggle source

@return [SmartCore::Initializer::Attribute::List]

@api private @since 0.1.0

# File lib/smart_core/initializer/dsl.rb, line 60
def __params__
  @__params__
end
ext_init(&block) click to toggle source

@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
Also aliased as: extend_initialization_flow
extend_initialization_flow(&block)
Alias for: ext_init
new(*arguments, &block) click to toggle source

@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
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 ) click to toggle source

@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
options(*names) click to toggle source

@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, 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 ) click to toggle source

@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
params(*names) click to toggle source

@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