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