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