Class: Module::PairType

Inherits:
CompositeType show all
Defined in:
lib/typed_attr/composite_type.rb

Instance Method Summary collapse

Methods inherited from CompositeType

#_a, #_b, #initialize

Methods inherited from Module

#&, #of, #with, #|, #~@

Constructor Details

This class inherits a constructor from Module::CompositeType

Instance Method Details

#===(x) ⇒ Object



28
29
30
# File 'lib/typed_attr/composite_type.rb', line 28

def === x
  Enumerable === x and @a === x[0] and @b === x[1]
end

#to_sObject



31
32
33
# File 'lib/typed_attr/composite_type.rb', line 31

def to_s
  @to_s ||= "#{@a}.with(#{@b})".freeze
end