Module: Strict::Union

Defined in:
lib/strict/union.rb,
sig/strict.rbs

Class Method Summary collapse

Class Method Details

.included(union_class) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/strict/union.rb', line 10

def self.included(union_class)
  union_class.extend(ClassMethods)
  union_class.include(Instance)
  union_class.instance_variable_set(:@strict_union_discriminator, nil)
  union_class.instance_variable_set(:@strict_union_attributes, nil)
  union_class.instance_variable_set(:@strict_union_variant_names, {})
  union_class.instance_variable_set(:@strict_union_variants, {})
end