Module: Dry::Initializer::Mixin
- Defined in:
- lib/dry/initializer/mixin.rb
Overview
Class-level DSL for the initializer
Instance Method Summary collapse
-
#option(name, **options) ⇒ self
Declares a named argument.
-
#param(name, **options) ⇒ self
Declares a plain argument.
-
#register_initializer_plugin(plugin) ⇒ self
Adds new plugin to the builder.
Instance Method Details
#option(name, **options) ⇒ self
Declares a named argument
26 27 28 29 30 |
# File 'lib/dry/initializer/mixin.rb', line 26 def option(name, **) @initializer_builder = initializer_builder .define(self, name, option: true, **) self end |
#param(name, **options) ⇒ self
Declares a plain argument
14 15 16 17 18 |
# File 'lib/dry/initializer/mixin.rb', line 14 def param(name, **) @initializer_builder = initializer_builder .define(self, name, option: false, **) self end |
#register_initializer_plugin(plugin) ⇒ self
Adds new plugin to the builder
37 38 39 40 41 |
# File 'lib/dry/initializer/mixin.rb', line 37 def register_initializer_plugin(plugin) @initializer_builder = initializer_builder.register(plugin) initializer_builder.call(self) self end |