module Kernel
Monkey patch kernel to ensure that all `require` calls call the same method
Public Instance Methods
load(file, wrap = false)
click to toggle source
# File lib/dead_end/auto.rb, line 14 def load(file, wrap = false) dead_end_original_load(file) rescue SyntaxError => e DeadEnd.handle_error(e) end
Also aliased as: dead_end_original_load
require(file)
click to toggle source
# File lib/dead_end/auto.rb, line 20 def require(file) dead_end_original_require(file) rescue SyntaxError => e DeadEnd.handle_error(e) end
Also aliased as: dead_end_original_require
require_relative(file)
click to toggle source
# File lib/dead_end/auto.rb, line 26 def require_relative(file) if Pathname.new(file).absolute? dead_end_original_require file else dead_end_original_require File.expand_path("../#{file}", Kernel.caller_locations(1, 1)[0].absolute_path) end rescue SyntaxError => e DeadEnd.handle_error(e) end
Also aliased as: dead_end_original_require_relative