Module Hobix::BaseProperties::ClassMethods
In: lib/hobix/base.rb

Returns the complete list of properties for the immediate class. If called on an inheriting class, inherited properties are included.

Methods

_   _!   prop_sections   properties  

Public Instance methods

Quick property definitions in class definitions.

[Source]

     # File lib/hobix/base.rb, line 251
251:         def _ name, opts = nil
252:             @__props ||= YAML::Omap[]
253:             @__props[name] = opts
254:             attr_accessor name unless method_defined? "#{ name }="
255:         end

Property sections

[Source]

     # File lib/hobix/base.rb, line 257
257:         def _! name, opts = {}
258:             @__sects ||= YAML::Omap[]
259:             opts[:__sect] = @__props.last[0] rescue nil
260:             @__sects[name] = opts
261:         end

[Source]

     # File lib/hobix/base.rb, line 241
241:         def prop_sections
242:             if superclass.respond_to? :prop_sections
243:                 s = superclass.prop_sections.dup
244:                 (@__sects || {}).each { |k, v| s[k] = v }
245:                 s
246:             else
247:                 (@__sects || {})
248:             end
249:         end

[Source]

     # File lib/hobix/base.rb, line 232
232:         def properties
233:             if superclass.respond_to? :properties
234:                 s = superclass.properties.dup
235:                 (@__props || {}).each { |k, v| s[k] = v }
236:                 s
237:             else
238:                 (@__props || {})
239:             end
240:         end

[Validate]