Module Origami::Configurable::ClassMethods
In: sources/parser/object.rb

Methods

field   fields   inherited  

Public Instance methods

[Source]

     # File sources/parser/object.rb, line 124
124:       def field(name, attributes)
125:       
126:         if not @fields.has_key?(name)
127:           @fields[name] = attributes
128:         else
129:           attributes.each_pair { |k,v|
130:             @fields[name][k] = v
131:           }
132:         end
133:         
134:         define_field_methods(name)
135:       end

[Source]

     # File sources/parser/object.rb, line 120
120:       def fields
121:         @fields
122:       end

[Source]

     # File sources/parser/object.rb, line 116
116:       def inherited(subclass)
117:         subclass.instance_variable_set(:@fields, Marshal.load(Marshal.dump(@fields)))
118:       end

[Validate]