lib/nanoc/cli/commands/info.rb in nanoc-2.1 vs lib/nanoc/cli/commands/info.rb in nanoc-2.1.1

- old
+ new

@@ -50,11 +50,13 @@ end # Find longest name max_length = plugins.values.map { |k| k.values }.flatten.map { |k| k.identifiers.join(', ').length }.max + 2 - plugins.each_pair do |superclass, structured_plugins| + PLUGIN_CLASS_ORDER.each do |superclass| + structured_plugins = plugins[superclass] + # Print kind kind = name_for_plugin_class(superclass) puts "#{kind}:" puts @@ -86,14 +88,23 @@ end end private + PLUGIN_CLASS_ORDER = [ + Nanoc::Filter, + Nanoc::BinaryFilter, + Nanoc::Router, + Nanoc::Extra::VCS, + Nanoc::DataSource + ] + PLUGIN_CLASSES = { - Nanoc::Filter => 'Filters', - Nanoc::DataSource => 'Data Sources', - Nanoc::Router => 'Routers', - Nanoc::Extra::VCS => 'VCSes' + Nanoc::BinaryFilter => 'Binary Filters', + Nanoc::Filter => 'Filters', + Nanoc::DataSource => 'Data Sources', + Nanoc::Router => 'Routers', + Nanoc::Extra::VCS => 'VCSes' } def find_all_plugins plugin_classes.inject({}) do |memo, klass| memo.merge(klass => Nanoc::Plugin::MAP[klass].values.uniq)