# File lib/librarian/manifest_set.rb, line 24 def sort(manifests) manifests = Hash[manifests.map{|m| [m.name, m]}] if Array === manifests manifest_pairs = Hash[manifests.map{|k, m| [k, m.dependencies.map{|d| d.name}]}] manifest_names = adj_algs.tsort_cyclic(manifest_pairs) manifest_names.map{|n| manifests[n]} end