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