Module: Assistant::InputBuilder

Includes:
Accessors, DefaultOption, Dsl, OptionalOption, Registry, RequireValidator, TypeValidator
Included in:
Service
Defined in:
lib/assistant.rb,
lib/assistant/input_builder.rb

Overview

Declarative input DSL for Assistant::Service subclasses. #input registers a definition and generates the per-input reader, ?-checker, type validator, and (when required: is set) requirement validator(s). Behaviour is unchanged from pre-M13; the umbrella only re-exports the submodule methods. See the per-submodule files for the specific concern each owns.

Defined Under Namespace

Modules: Accessors, DefaultOption, Dsl, OptionalOption, Registry, RequireValidator, TypeValidator

Method Summary

Methods included from Dsl

#input, #inputs

Methods included from TypeValidator

#input_type_validator_meth, #type_mismatch_message_builder, #type_validator_body

Methods included from RequireValidator

__reset_deprecation_warnings__, #input_require_conditional_meth, #input_require_validator_meth, warn_deprecated

Methods included from Accessors

#input_checker_meth, #input_getter_meth

Methods included from OptionalOption

#apply_optional_option, #process_optional_option, #validate_optional!

Methods included from DefaultOption

#process_default_option, #validate_default!, #warn_on_mutable_default

Methods included from Registry

#input_definitions, #register_input_definition