Class: Module::ConjunctiveType

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



60
61
62
# File 'lib/typed_attr/composite_type.rb', line 60

def === x
   @a === x and @b === x
end

#to_sObject



63
64
65
# File 'lib/typed_attr/composite_type.rb', line 63

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