76: def load(name)
77: return false if named_file_missing?(name)
78:
79: path = name.to_s + ".rb"
80:
81: searchpath.each do |dir|
82: file = File.join(dir, path)
83: next unless file_exist?(file)
84: begin
85: Kernel.load file, @wrap
86: name = symbolize(name)
87: loaded name, file
88: return true
89: rescue Exception => detail
90:
91:
92: unless detail.to_s =~ /^no such file/i
93: warn "Could not autoload %s: %s" % [name, detail]
94: if Puppet[:trace]
95: puts detail.backtrace
96: end
97: end
98: return named_file_is_missing(name)
99: end
100: end
101: return named_file_is_missing(name)
102: end