| 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.
Quick property definitions in class definitions.
# 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
# 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
# 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