Module: MotionBundler::Require::Tracer::Hooks

Included in:
MotionBundler::Require::Tracer
Defined in:
lib/motion-bundler/require/tracer/hooks.rb

Instance Method Summary collapse

Instance Method Details

#hookObject



6
7
8
9
10
11
12
13
14
# File 'lib/motion-bundler/require/tracer/hooks.rb', line 6

def hook
  Kernel.instance_eval &require_hook          unless Kernel.respond_to?(:require_with_mb_trace)
  Object.class_eval    &require_hook          unless Object.respond_to?(:require_with_mb_trace)
  Kernel.instance_eval &require_relative_hook unless Kernel.respond_to?(:require_relative_with_mb_trace)
  Object.class_eval    &require_relative_hook unless Object.respond_to?(:require_relative_with_mb_trace)
  Kernel.instance_eval &load_hook             unless Kernel.respond_to?(:load_with_mb_trace)
  Object.class_eval    &load_hook             unless Object.respond_to?(:load_with_mb_trace)
  Module.class_eval    &autoload_hook         unless Module.respond_to?(:autoload_with_mb_trace)
end

#unhookObject



16
17
18
19
20
21
22
23
24
# File 'lib/motion-bundler/require/tracer/hooks.rb', line 16

def unhook
  Kernel.instance_eval &require_unhook          if Kernel.respond_to?(:require_with_mb_trace)
  Object.class_eval    &require_unhook          if Object.respond_to?(:require_with_mb_trace)
  Kernel.instance_eval &require_relative_unhook if Kernel.respond_to?(:require_relative_with_mb_trace)
  Object.class_eval    &require_relative_unhook if Object.respond_to?(:require_relative_with_mb_trace)
  Kernel.instance_eval &load_unhook             if Kernel.respond_to?(:load_with_mb_trace)
  Object.class_eval    &load_unhook             if Object.respond_to?(:load_with_mb_trace)
  Module.class_eval    &autoload_unhook         if Module.respond_to?(:autoload_with_mb_trace)
end