# 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