Module: Gem::QuickLoader::PreludeRequire

Included in:
Kernel
Defined in:
lib/faster_rubygems/prelude_cached_load.rb

Instance Method Summary collapse

Instance Method Details

#require_prelude(lib) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/faster_rubygems/prelude_cached_load.rb', line 4

def require_prelude lib
  begin
    require_original_non_prelude lib
  rescue ::LoadError => e
    if Gem.push_all_gems_that_might_match_and_reload_files(lib, e)
      require_original_non_prelude lib
    else
      # re-raise
      raise e
    end
  end
end