module Kernel

Monkey patch kernel to ensure that all `require` calls call the same method

Public Instance Methods

dead_end_original_load(file, wrap = false)
Alias for: load
dead_end_original_require(file)
Alias for: require
dead_end_original_require_relative(file)
Alias for: require_relative
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