# File lib/puppet/configurer/downloader.rb, line 26
26:   def evaluate
27:     Puppet.info "Retrieving #{name}"
28: 
29:     files = []
30:     begin
31:       Timeout.timeout(self.class.timeout) do
32:         catalog.apply do |trans|
33:           trans.changed?.find_all do |resource|
34:             yield resource if block_given?
35:             files << resource[:path]
36:           end
37:         end
38:       end
39:     rescue Puppet::Error, Timeout::Error => detail
40:       puts detail.backtrace if Puppet[:debug]
41:       Puppet.err "Could not retrieve #{name}: #{detail}"
42:     end
43: 
44:     files
45:   end