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