Sha256: a6207aa1360d39a8385c1dd56869f4f3071423fd467213cb3394277e016cccc6

Contents?: true

Size: 437 Bytes

Versions: 8

Compression:

Stored size: 437 Bytes

Contents

# frozen_string_literal: true

require "dry/schema/config"
require "dry/validation/macros"

module Dry
  module Validation
    # Configuration for contracts
    #
    # @see Contract#config
    #
    # @api public
    class Config < Schema::Config
      setting :macros, Macros::Container.new, &:dup

      # @api private
      def dup
        config = super
        config.macros = macros.dup
        config
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dry-validation-1.6.0 lib/dry/validation/config.rb
dry-validation-1.5.6 lib/dry/validation/config.rb
dry-validation-1.5.5 lib/dry/validation/config.rb
dry-validation-1.5.4 lib/dry/validation/config.rb
dry-validation-1.5.3 lib/dry/validation/config.rb
dry-validation-1.5.2 lib/dry/validation/config.rb
dry-validation-1.5.1 lib/dry/validation/config.rb
dry-validation-1.5.0 lib/dry/validation/config.rb