Module: RequireProfiler::Patcher

Defined in:
lib/require_profiler/patcher.rb

Overview

Use TracePoint to run a callback when a particular class is defined

Class Method Summary collapse

Class Method Details

.on_load(name, &callback) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/require_profiler/patcher.rb', line 7

def on_load(name, &callback)
  return callback.call if Object.const_defined?(name)

  callbacks[name] = callback

  tracer.enable
end