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/argument.rb,
lib/dry/initializer/arguments.rb

Overview

Declares arguments of the initializer (params and options)

Defined Under Namespace

Modules: Errors, Mixin Classes: Argument, Arguments, Builder

Class Method Summary collapse

Class Method Details

.define(proc = nil, &block) ⇒ Object



14
15
16
17
18
19
# File 'lib/dry/initializer.rb', line 14

def self.define(proc = nil, &block)
  Module.new do |container|
    container.extend Dry::Initializer::Mixin
    container.instance_exec(&(proc || block))
  end
end