# File lib/puppet/application/pi.rb, line 88
 88:     def format_type(name, opts)
 89:         name = name.to_sym
 90:         unless @types.has_key?(name)
 91:             puts "Unknown type #{name}"
 92:             return
 93:         end
 94:         type = @types[name]
 95:         puts @format.header(name.to_s, "=")
 96:         puts @format.wrap(type.doc, :indent => 0, :scrub => true) + "\n\n"
 97: 
 98:         puts @format.header("Parameters")
 99:         if opts[:parameters]
100:             format_attrs(type, [:property, :param])
101:         else
102:             list_attrs(type, [:property, :param])
103:         end
104: 
105:         if opts[:meta]
106:             puts @format.header("Meta Parameters")
107:             if opts[:parameters]
108:                 format_attrs(type, [:meta])
109:             else
110:                 list_attrs(type, [:meta])
111:             end
112:         end
113: 
114:         if type.providers.size > 0
115:             puts @format.header("Providers")
116:             if opts[:providers]
117:                 format_providers(type)
118:             else
119:                 list_providers(type)
120:             end
121:         end
122:     end