Module: Dry::Initializer
- Defined in:
- lib/dry/initializer.rb,
lib/dry/initializer/mixin.rb,
lib/dry/initializer/errors.rb,
lib/dry/initializer/builder.rb,
lib/dry/initializer/plugins.rb,
lib/dry/initializer/signature.rb
Overview
Declares arguments of the initializer (params and options)
Defined Under Namespace
Modules: Errors, Mixin, Plugins Classes: Builder, Signature
Constant Summary collapse
- UNDEFINED =
Object.new.freeze
Class Method Summary collapse
Class Method Details
.define(proc = nil, &block) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/dry/initializer.rb', line 15 def self.define(proc = nil, &block) Module.new do |container| container.extend Mixin container.instance_exec(&(proc || block)) end end |