Module: T::Tuple

Defined in:
lib/easy_talk/types/tuple.rb

Overview

Provides tuple type syntax: T::Tuple[Type1, Type2, ...]

Creates a tuple type that validates array elements by position.

Examples:

Basic usage

property :coordinates, T::Tuple[Float, Float]
property :record, T::Tuple[String, Integer, T::Boolean]

With additional_items constraint

property :flags, T::Tuple[T::Boolean, T::Boolean], additional_items: false

Class Method Summary collapse

Class Method Details

.[](*types) ⇒ EasyTalk::Types::Tuple

Creates a new Tuple type with the given positional types.

Parameters:

  • The types for each position

Returns:

  • A new Tuple instance



73
74
75
# File 'lib/easy_talk/types/tuple.rb', line 73

def self.[](*types)
  EasyTalk::Types::Tuple.new(*types)
end