# File lib/puppet/indirector/facts/facter.rb, line 23 23: def self.load_facts_in_dir(dir) 24: return unless FileTest.directory?(dir) 25: 26: Dir.chdir(dir) do 27: Dir.glob("*.rb").each do |file| 28: fqfile = ::File.join(dir, file) 29: begin 30: Puppet.info "Loading facts in #{::File.basename(file.sub(".rb",''))}" 31: Timeout::timeout(self.timeout) do 32: load file 33: end 34: rescue SystemExit,NoMemoryError 35: raise 36: rescue Exception => detail 37: Puppet.warning "Could not load fact file #{fqfile}: #{detail}" 38: end 39: end 40: end 41: end