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