27 lines
524 B
Ruby
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
|