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