Module: Uprb::StaticRequireTracker

Defined in:
lib/uprb/static_require_tracker.rb

Overview

Avoids running the entry’s top-level code (CLI scripts often start ‘App.start(ARGV)` at load time) while still letting dependencies load normally so rubygems resolution, autoload registration, etc. happen.

Defined Under Namespace

Classes: RequireVisitor, StaticWalker, Tracer

Class Method Summary collapse

Class Method Details

.trace(source_path, requires: []) ⇒ Object



12
13
14
# File 'lib/uprb/static_require_tracker.rb', line 12

def trace(source_path, requires: [])
  Tracer.new(requires: requires).trace(source_path)
end