Sha256: 0ca984b1b74cb391d4fc7dcd65165508f6c22578117606475b06ee77323bcf4e

Contents?: true

Size: 641 Bytes

Versions: 9

Compression:

Stored size: 641 Bytes

Contents

# frozen_string_literal: true

require 'dry/types/constructor'

module Dry
  module Types
    # @api public
    class Array < Nominal
      # @api private
      class Constructor < ::Dry::Types::Constructor
        # @api private
        def constructor_type
          ::Dry::Types::Array::Constructor
        end

        # @return [Lax]
        #
        # @api public
        def lax
          Lax.new(type.lax.constructor(fn, meta: meta))
        end

        # @see Dry::Types::Array#of
        #
        # @api public
        def of(member)
          type.of(member).constructor(fn, meta: meta)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/dry-types-1.4.0/lib/dry/types/array/constructor.rb
dry-types-1.4.0 lib/dry/types/array/constructor.rb
dry-types-1.3.1 lib/dry/types/array/constructor.rb
dry-types-1.3.0 lib/dry/types/array/constructor.rb
dry-types-1.2.2 lib/dry/types/array/constructor.rb
dry-types-1.2.1 lib/dry/types/array/constructor.rb
dry-types-1.2.0 lib/dry/types/array/constructor.rb
dry-types-1.1.1 lib/dry/types/array/constructor.rb
dry-types-1.1.0 lib/dry/types/array/constructor.rb