Sha256: 2f7f6a00072c178dbf6fb2b4db6a2309b65358c66f04189e72e96460978ce39f

Contents?: true

Size: 491 Bytes

Versions: 4

Compression:

Stored size: 491 Bytes

Contents

require 'dry/types/array/member'
require 'dry/core/deprecations'

module Dry
  module Types
    class Array < Definition
      extend Dry::Core::Deprecations[:'dry-types']

      # @param [Type] type
      # @return [Array::Member]
      def of(type)
        member =
          case type
          when String, Class then Types[type]
          else type
          end

        Array::Member.new(primitive, **options, member: member)
      end

      deprecate :member, :of
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dry-types-0.12.3 lib/dry/types/array.rb
dry-types-0.12.2 lib/dry/types/array.rb
dry-types-0.12.1 lib/dry/types/array.rb
dry-types-0.12.0 lib/dry/types/array.rb