Module: Kernel

Defined in:
lib/snailgun/require_timings.rb

Instance Method Summary collapse

Instance Method Details

#require(path) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/snailgun/require_timings.rb', line 27

def require(path)
  result = seconds = nil
  
  begin
    $require_level += 1 
    seconds = Benchmark.realtime { result = require_without_timing(path) }
  ensure
    $require_level -= 1 
  end

 if result == true && $require_level == 0
   SnailgunPreloader.add_to_preload(path)
 end

#    if result
#      puts "R:#{'%.5f' % seconds} #{' '*$require_level}#{path} "  
#    end

  result
end

#require_without_timingObject



26
# File 'lib/snailgun/require_timings.rb', line 26

alias require_without_timing require