Class: RBI::Type::Tuple

Inherits:
Type
  • Object
show all
Defined in:
lib/rbi/type.rb

Overview

A tuple type like [String, Integer].

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(types) ⇒ Tuple

: (Array types) -> void



670
671
672
673
# File 'lib/rbi/type.rb', line 670

def initialize(types)
  super()
  @types = types
end

Instance Attribute Details

#typesObject (readonly)

: Array



667
668
669
# File 'lib/rbi/type.rb', line 667

def types
  @types
end

Instance Method Details

#==(other) ⇒ Object

: (BasicObject other) -> bool



677
678
679
# File 'lib/rbi/type.rb', line 677

def ==(other)
  Tuple === other && @types == other.types
end

#normalizeObject

: -> Type



689
690
691
# File 'lib/rbi/type.rb', line 689

def normalize
  self
end

#simplifyObject

: -> Type



695
696
697
# File 'lib/rbi/type.rb', line 695

def simplify
  self
end

#to_rbiObject

: -> String



683
684
685
# File 'lib/rbi/type.rb', line 683

def to_rbi
  "[#{@types.map(&:to_rbi).join(", ")}]"
end