Sha256: d48594f6ad32b7ec4252dd8e2440f37c28704164e074f822d0bff71fe6bc8e9d

Contents?: true

Size: 513 Bytes

Versions: 1

Compression:

Stored size: 513 Bytes

Contents

module Dry
  # Declares arguments of the initializer (params and options)
  #
  # @api public
  #
  module Initializer

    require_relative "initializer/errors"
    require_relative "initializer/argument"
    require_relative "initializer/arguments"
    require_relative "initializer/builder"
    require_relative "initializer/mixin"

    def self.define(&block)
      Module.new do |container|
        container.extend Dry::Initializer::Mixin
        container.instance_eval(&block)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-initializer-0.1.0 lib/dry/initializer.rb