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