Module: Dry::Initializer::Mixin
- Defined in:
- lib/dry/initializer/mixin.rb
Overview
Class-level DSL for the initializer
Instance Method Summary collapse
-
#intolerant_to_unknown_options ⇒ self
Makes initializer intolerant to unknown options.
-
#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.
-
#tolerant_to_unknown_options ⇒ self
Makes initializer tolerant to unknown options.
Instance Method Details
#intolerant_to_unknown_options ⇒ self
Makes initializer intolerant to unknown options
55 56 57 58 |
# File 'lib/dry/initializer/mixin.rb', line 55 def @initializer_builder = initializer_builder. initializer_builder.call(self) end |
#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(name, option: true, **) initializer_builder.call(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(name, option: false, **) initializer_builder.call(self) end |
#register_initializer_plugin(plugin) ⇒ self
Adds new plugin to the builder
37 38 39 40 |
# File 'lib/dry/initializer/mixin.rb', line 37 def register_initializer_plugin(plugin) @initializer_builder = initializer_builder.register(plugin) initializer_builder.call(self) end |
#tolerant_to_unknown_options ⇒ self
Makes initializer tolerant to unknown options
46 47 48 49 |
# File 'lib/dry/initializer/mixin.rb', line 46 def @initializer_builder = initializer_builder. initializer_builder.call(self) end |