# File lib/puppet/transaction/report.rb, line 62
62:     def summary
63:         ret = ""
64: 
65:         @metrics.sort { |a,b| a[1].label <=> b[1].label }.each do |name, metric|
66:             ret += "%s:\n" % metric.label
67:             metric.values.sort { |a,b|
68:                 # sort by label
69:                 if a[0] == :total
70:                     1
71:                 elsif b[0] == :total
72:                     -1
73:                 else
74:                     a[1] <=> b[1]
75:                 end
76:             }.each do |name, label, value|
77:                 next if value == 0
78:                 if value.is_a?(Float)
79:                     value = "%0.2f" % value
80:                 end
81:                 ret += "   %15s %s\n" % [label + ":", value]
82:             end
83:         end
84:         return ret
85:     end