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.



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

def value_names
  @value_names
end

Instance Method Details

#inherited(subclass) ⇒ Object



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

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

#value(name, &blk) ⇒ Object



44
45
46
47
# File 'lib/structure.rb', line 44

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