# File lib/puppet/provider/confine_collection.rb, line 34
34:   def summary
35:     confines = Hash.new { |hash, key| hash[key] = [] }
36:     @confines.each { |confine| confines[confine.class] << confine }
37:     result = {}
38:     confines.each do |klass, list|
39:       value = klass.summarize(list)
40:       next if (value.respond_to?(:length) and value.length == 0) or (value == 0)
41:       result[klass.name] = value
42: 
43:     end
44:     result
45:   end