125: def format_attrs(type, attrs)
126: docs = {}
127: type.allattrs.each do |name|
128: kind = type.attrtype(name)
129: if attrs.include?(kind) && name != :provider
130: docs[name] = type.attrclass(name).doc
131: end
132: end
133:
134: docs.sort { |a,b|
135: a[0].to_s <=> b[0].to_s
136: }.each { |name, doc|
137: print "\n- **%s**" % name
138: if type.namevar == name and name != :name
139: puts " (*namevar*)"
140: else
141: puts ""
142: end
143: puts @format.wrap(doc, :indent => 4, :scrub => true)
144: }
145: end