Top Level Namespace

Defined Under Namespace

Classes: DataStruct

Instance Method Summary collapse

Instance Method Details

#DataStruct(*props, &block) ⇒ Object

A factory method for DataStruct subclasses



5
6
7
8
9
10
11
# File 'lib/datastruct.rb', line 5

def DataStruct(*props, &block)
  Class.new(DataStruct) { |cls|
    cls.const_set(:PROPERTIES, props)

    class_exec(&block) unless block.nil?
  }
end