Module: EnsembleCast

Defined in:
lib/ensemble_cast.rb,
lib/ensemble_cast/version.rb,
ext/ensemble_cast/ensemble_cast.c

Constant Summary collapse

TP_CALL =
TracePoint.trace(:call) do |tp|
  next unless @methods.any?([tp.self.class, tp.method_id])

  tracepoint_call
  @enable = true
end
TP_B_CALL =
TracePoint.trace(:b_call) do |tp|
  next unless @enable

  tracepoint_b_call
end
TP_RETURN =
TracePoint.trace(:return) do |tp|
  next unless @methods.any?([tp.self.class, tp.method_id])

  @enable = false
end
VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.add(klass, method) ⇒ Object



30
31
32
# File 'lib/ensemble_cast.rb', line 30

def add(klass, method)
  @methods << [klass, method]
end

.delete(klass, method) ⇒ Object



34
35
36
# File 'lib/ensemble_cast.rb', line 34

def delete(klass, method)
  @methods.detele(klass, method)
end