Sha256: 9f4d8b513fc5ada3d4a83710816225ab39029fb749486a4627176a24d06e6fc6

Contents?: true

Size: 475 Bytes

Versions: 4

Compression:

Stored size: 475 Bytes

Contents

module Kernel
  alias_method :old_require, :require
  alias_method :old_gem, :gem

  # Overrides gem() to behave like LocalGem::Singleton.local_gem().
  def gem(*args)
    LocalGem::Singleton.load_local_gem(args[0]) || old_gem(*args)
  end

  # Overrides require() to behave like LocalGem::Singleton.local_require().
  def require(lib)
    LocalGem::Singleton.load_local_gem(lib)
    old_require(lib)
  end

  private :old_require, :old_gem
end

self.send :include, LocalGem

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
cldwalker-local_gem-0.1.1 lib/local_gem/override.rb
cldwalker-local_gem-0.1.2 lib/local_gem/override.rb
local_gem-0.1.4 lib/local_gem/override.rb
local_gem-0.1.3 lib/local_gem/override.rb