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

Methods

field   fields   inherited  

Public Instance methods

[Source]

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

[Source]

     # File sources/parser/object.rb, line 123
123:       def fields
124:         @fields
125:       end

[Source]

     # File sources/parser/object.rb, line 119
119:       def inherited(subclass)
120:         subclass.instance_variable_set(:@fields, Marshal.load(Marshal.dump(@fields)))
121:       end

[Validate]