Module: RSpecTracer::Tracker Private

Defined in:
lib/rspec_tracer/tracker/input.rb,
lib/rspec_tracer/tracker/filter.rb,
lib/rspec_tracer/tracker/io_hooks.rb,
lib/rspec_tracer/tracker/env_matcher.rb,
lib/rspec_tracer/tracker/file_digest.rb,
lib/rspec_tracer/tracker/io_hooks/io.rb,
lib/rspec_tracer/tracker/env_snapshot.rb,
lib/rspec_tracer/tracker/io_hooks/file.rb,
lib/rspec_tracer/tracker/io_hooks/json.rb,
lib/rspec_tracer/tracker/io_hooks/yaml.rb,
lib/rspec_tracer/tracker/declared_globs.rb,
lib/rspec_tracer/tracker/io_hooks/kernel.rb,
lib/rspec_tracer/tracker/coverage_adapter.rb,
lib/rspec_tracer/tracker/dependency_graph.rb,
lib/rspec_tracer/tracker/example_registry.rb,
lib/rspec_tracer/tracker/new_file_detector.rb,
lib/rspec_tracer/tracker/loaded_files_tracker.rb,
lib/rspec_tracer/tracker/whole_suite_invalidators.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Internal Tracker — see RSpecTracer for the user-facing surface.

Defined Under Namespace

Modules: EnvMatcher, FileDigest, Filter, IOHooks Classes: CoverageAdapter, DeclaredGlobs, DependencyGraph, EnvSnapshot, ExampleRegistry, Input, LoadedFilesTracker, NewFileDetector, WholeSuiteInvalidators

Constant Summary collapse

ALLOWED_INPUT_KINDS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Closed taxonomy of input sources. The kinds correspond to the observation surface: ‘:ruby` (Coverage-observed source), `:data` (I/O hooks), `:declared` / `:lockfile` (declared globs), `:env` (env_snapshot), `:notification` (Rails notifications), `:template` / `:schema` (Rails subscribers). Adding a new kind is a one-line change here plus a test; shrinking the set is a schema_version bump.

%i[
  ruby template data schema lockfile declared env notification
].to_set.freeze