Module: TaggedUnion::ClassMethods

Defined in:
lib/emery/taggedunion.rb

Instance Method Summary collapse

Instance Method Details

#discriminatorObject



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_tagsObject



59
60
61
# File 'lib/emery/taggedunion.rb', line 59

def typed_tags
  @typed_tags
end

#with_discriminator(value) ⇒ Object



75
76
77
# File 'lib/emery/taggedunion.rb', line 75

def with_discriminator(value)
  @discriminator = value
end