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