Class: T::UnionType
Instance Attribute Summary collapse
-
#cases ⇒ Object
readonly
Returns the value of attribute cases.
Attributes inherited from AnyType
Instance Method Summary collapse
-
#initialize(cases) ⇒ UnionType
constructor
A new instance of UnionType.
- #to_s ⇒ Object
Methods inherited from AnyType
Constructor Details
#initialize(cases) ⇒ UnionType
Returns a new instance of UnionType.
56 57 58 59 |
# File 'lib/emery/type.rb', line 56 def initialize(cases) @cases = cases super(*cases.values) end |
Instance Attribute Details
#cases ⇒ Object (readonly)
Returns the value of attribute cases.
55 56 57 |
# File 'lib/emery/type.rb', line 55 def cases @cases end |
Instance Method Details
#to_s ⇒ Object
60 61 62 |
# File 'lib/emery/type.rb', line 60 def to_s "Union[#{cases.map { |k, t| "#{k}: #{t}"}.join(', ')}]" end |