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