def usage_message
usage = "\nInstalled Generators\n"
RubiGen::Base.sources.inject([]) do |mem, source|
label = source.label.to_s.capitalize
pair = mem.assoc(label)
mem << (pair = [label, []]) if pair.nil?
pair[1] |= source.names(:visible)
mem
end.each do |label, names|
usage << " #{label}: #{names.join(', ')}\n" unless names.empty?
end
usage << "\nMore are available at http://rubigen.rubyforge.org/\n"
usage << "Run generate with no arguments for usage information\n\#{$0} test_unit\n\n"
return usage
end