class PrivatePlease::MethodsCallsTracker
Attributes
config[R]
Public Class Methods
instance()
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 5 def self.instance @instance ||= new(Config.new) end
reset()
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 9 def self.reset @instance = nil end
Private Class Methods
new(config)
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 16 def initialize(config) @config = config @trace_point_processor = Tracking::TracePointProcessor.new(config) end
Public Instance Methods
result()
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 30 def result @trace_point_processor.result end
start_tracking()
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 22 def start_tracking tracer.enable end
stop_tracking()
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 26 def stop_tracking tracer.disable end
Private Instance Methods
tracer()
click to toggle source
# File lib/private_please/methods_calls_tracker.rb, line 36 def tracer @_tracer ||= begin TracePoint.new do |tp| @trace_point_processor.process(tp) end end end