Module: Structure::ClassMethods

Defined in:
lib/structure.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#value_namesObject (readonly)

Returns the value of attribute value_names.



35
36
37
# File 'lib/structure.rb', line 35

def value_names
  @value_names
end

Instance Method Details

#inherited(subclass) ⇒ Object



37
38
39
# File 'lib/structure.rb', line 37

def inherited(subclass)
  subclass.instance_variable_set(:@value_names, value_names.dup)
end

#value(name, &blk) ⇒ Object



41
42
43
44
# File 'lib/structure.rb', line 41

def value(name, &blk)
  define_method(name, &blk)
  @value_names << name
end