Class: Dry::Types::Array::Constructor Private

Inherits:
Constructor show all
Defined in:
lib/dry/types/array/constructor.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Constant Summary

Constants inherited from Nominal

Nominal::ALWAYS

Instance Attribute Summary

Attributes inherited from Constructor

#fn, #type

Attributes inherited from Nominal

#primitive

Attributes included from Options

#options

Instance Method Summary collapse

Methods inherited from Constructor

[], #call_safe, #call_unsafe, #constrained_type, #constructor, #initialize, new, #prepend, #to_ast, #to_proc, #try, wrapper_type

Methods inherited from Nominal

[], #call_safe, #call_unsafe, #coerce, #constrained?, #default?, #failure, #initialize, #name, #optional?, #primitive?, #success, #to_ast, #to_proc, #try, #try_coerce

Methods included from Printable

#to_s

Methods included from Builder

#&, #>, #constrained, #constrained_type, #constructor, #default, #enum, #fallback, #maybe, #optional, #|

Methods included from Meta

#initialize, #meta, #pristine, #with

Methods included from Options

#initialize, #with

Methods included from Type

#call, #valid?

Constructor Details

This class inherits a constructor from Dry::Types::Constructor

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Dry::Types::Constructor

Instance Method Details

#constructor_typeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



10
11
12
# File 'lib/dry/types/array/constructor.rb', line 10

def constructor_type
  ::Dry::Types::Array::Constructor
end

#laxLax

Returns:



17
18
19
# File 'lib/dry/types/array/constructor.rb', line 17

def lax
  Lax.new(type.lax.constructor(fn, meta: meta))
end

#of(member) ⇒ Object



24
25
26
# File 'lib/dry/types/array/constructor.rb', line 24

def of(member)
  type.of(member).constructor(fn, meta: meta)
end