class Object

Public Class Methods

apply!() click to toggle source
# File lib/fastup.rb, line 21
def self.apply!
  @sp = SearchPath.new($LOAD_PATH)
  @suffixes = Gem.suffixes.lazy

  instance_require = Kernel.instance_method(:require)
  require = Kernel.method(:require)

  Kernel.send(:define_method, :require) do |name|
    Fastup.require(name, instance_require.bind(self))
  end

  Kernel.singleton_class.send(:define_method, :require) do |name|
    Fastup.require(name, require)
  end
end