Method: Kernel#erequire

Defined in:
lib/Kernel.rb

#erequire(filename, msg = "Please update your manqod installation\nFollow install instructions on http://manqod.sourceforge.net", optional = false) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/Kernel.rb', line 7

def erequire(filename,msg="Please update your manqod installation\nFollow install instructions on http://manqod.sourceforge.net",optional=false)
	handled=false
	begin
		require(filename)
		handled=true
	rescue LoadError => err
#			print "\t#{filename} module load error\n#{err}#{err.backtrace.join("\n")}\n---\n"
		if optional
			ewarn("Error Loading #{filename}\n#{msg}") 
			else
			warn("Error Loading #{filename}","#{err}","eval","error",false,false,msg) 
			raise err
		end
	rescue SyntaxError => err
#			print "#{filename} module syntax error\n#{err}\n"
		warn("\tSyntax Error in #{filename}","#{err}#{err.backtrace.join("\n")}","eval","error",false,false,msg) unless optional
	rescue => err
#			print "\t#{filename} module cannot be loaded\n#{err}\n#{err.backtrace.join("\n")}"
		warn("General error in #{filename}","#{err}#{err.backtrace.join("\n")}","eval","error",false,false,msg)
	end
	handled
end