module SmartCore::Initializer

@api public @since 0.5.0

Constants

ArgumentError

@api public @since 0.5.0

Error

@api public @since 0.5.0

IncompatibleFinalizerTypeError

@api public @since 0.5.0

IncorrectAttributeNameError

@api public @since 0.5.0

OptionError

@api public @since 0.5.0

OptionOverlapError

@api public @since 0.5.0

ParamOverlapError

@api public @since 0.5.0

ParameterError

@api public @since 0.5.0

TypeError

@api public @since 0.5.0

UnregisteredTypeError

@api public @since 0.5.0

UnsupportedAttributePrivacyError

@api public @since 0.5.0

Public Class Methods

get_type(name) click to toggle source

@param name [String, Symbol] @return [SmartCore::Initializer::Type]

@api private @since 0.5.0

# File lib/smart_core/initializer.rb, line 48
def get_type(name)
  types.resolve(name)
end
included(child_klass) click to toggle source

@param child_klass [Class] @return [void]

@api public @since 0.5.0

# File lib/smart_core/initializer.rb, line 28
def included(child_klass)
  child_klass.include(InitializationDSL)
  child_klass.include(InstanceAttributeAccessing)
end
new(*, **) click to toggle source

@return [void]

@api public @since 0.5.0

# File lib/smart_core/initializer.rb, line 65
def initialize(*, **); end
register_type(name, &checker) click to toggle source

@param name [String, Symbol] @param checker [Block] @return [void]

@api public @since 0.5.0

# File lib/smart_core/initializer.rb, line 39
def register_type(name, &checker)
  types.register(name, checker)
end
types() click to toggle source

@return [SmartCore::Initializer::TypeSet]

@api private @since 0.5.0

# File lib/smart_core/initializer.rb, line 56
def types
  @__type_set__
end