class Object

Public Instance Methods

require(path) click to toggle source

hook into ruby require

Calls superclass method
# File lib/rubygems_executable_plugin.rb, line 31
def require(path)
  # first call the real require
  result = super
  # bundler pre 2.1 uses require
  if result && path == "bundler/lockfile_generator"
    Bundler::LockfileGenerator.prepend(BundledWithout)
  end
  # bundler 2.1+ uses relative require
  if result && path == "bundler"
    Bundler.instance_exec do
      # force autoload and extend the class
      Bundler::Definition.prepend(BundlerDefinitionHack)
    end
  end
  result
end