dry-types/lib/dry/types/array.rb

27 lines
524 B
Ruby

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
alias_method :member, :of
deprecate :member, :of
end
end
end