Class: Pair

Inherits:
Tuple show all
Defined in:
lib/tuples/pair.rb

Instance Method Summary collapse

Methods inherited from Tuple

#<=>, [], #invert

Constructor Details

#initialize(*values) ⇒ Pair

Returns a new instance of Pair.



4
5
6
7
8
9
# File 'lib/tuples/pair.rb', line 4

def initialize(*values)
  values.flatten.tap do |arguments|
    raise ArgumentError, 'Pair must contain only two elements' if more_than_two_arguments?(arguments)
    super(arguments[0], arguments[1])
  end
end