Module: PrivatePlease

Defined in:
lib/private_please/tracking/debug/trace_point_data_logger.rb,
lib/private_please.rb,
lib/private_please/config.rb,
lib/private_please/version.rb,
lib/private_please/tracking/result.rb,
lib/private_please/utils/ruby_utils.rb,
lib/private_please/methods_calls_tracker.rb,
lib/private_please/reporting/simple_text.rb,
lib/private_please/utils/two_level_stack.rb,
lib/private_please/tracking/method_details.rb,
lib/private_please/utils/source_file_utils.rb,
lib/private_please/tracking/trace_point_details.rb,
lib/private_please/tracking/trace_point_processor.rb,
lib/private_please/storage/called_methods_memory_store.rb

Overview

rubocop:disable all

Defined Under Namespace

Modules: Debug, Reporting, Storage, Tracking, Utils Classes: Config, MethodsCallsTracker

Constant Summary collapse

VERSION =
'0.1.2'.freeze

Class Method Summary collapse

Class Method Details

.configObject



18
19
20
# File 'lib/private_please.rb', line 18

def self.config
  instance.config
end

.exclude_dir(val) ⇒ Object



37
38
39
# File 'lib/private_please.rb', line 37

def self.exclude_dir(val)
  config.exclude_dir val
end

.instanceObject



6
7
8
# File 'lib/private_please.rb', line 6

def self.instance
  MethodsCallsTracker.instance
end

.privatazable_methodsObject



41
42
43
# File 'lib/private_please.rb', line 41

def self.privatazable_methods
  instance.result.to_two_level_hash
end

.reportObject



14
15
16
# File 'lib/private_please.rb', line 14

def self.report
  Reporting::SimpleText.new(instance.result).text
end

.resetObject



10
11
12
# File 'lib/private_please.rb', line 10

def self.reset
  MethodsCallsTracker.reset
end

.start_trackingObject



29
30
31
# File 'lib/private_please.rb', line 29

def self.start_tracking
  instance.start_tracking
end

.stop_trackingObject



33
34
35
# File 'lib/private_please.rb', line 33

def self.stop_tracking
  instance.stop_tracking
end

.track(reset: true, &block) ⇒ Object



22
23
24
25
26
27
# File 'lib/private_please.rb', line 22

def self.track(reset: true, &block)
  reset if reset
  start_tracking
  block.call
  stop_tracking
end