Module: TaggedUnion::ClassMethods
- Defined in:
- lib/emery/taggedunion.rb
Instance Method Summary collapse
- #discriminator ⇒ Object
- #tag(name, type) ⇒ Object
- #typed_tags ⇒ Object
- #with_discriminator(value) ⇒ Object
Instance Method Details
#discriminator ⇒ Object
71 72 73 |
# File 'lib/emery/taggedunion.rb', line 71 def discriminator @discriminator end |
#tag(name, type) ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/emery/taggedunion.rb', line 63 def tag(name, type) if @typed_tags == nil @typed_tags = {} end @typed_tags[name] = type attr_accessor name end |
#typed_tags ⇒ Object
59 60 61 |
# File 'lib/emery/taggedunion.rb', line 59 def @typed_tags end |
#with_discriminator(value) ⇒ Object
75 76 77 |
# File 'lib/emery/taggedunion.rb', line 75 def with_discriminator(value) @discriminator = value end |