Skip to main content

Module ruby

Module ruby 

Source
Expand description

Ruby import resolver.

Resolves three categories of Ruby imports:

  1. require_relative (ImportKind::Relative) — resolves relative to the importing file’s directory.
  2. require / require_dependency (ImportKind::Normal) — tries resolution relative to the importing file, then against every discovered lib/ root (monorepo-aware: lib/, core/lib/, api/lib/, etc.).
  3. Class inheritance / module inclusion (ImportKind::Inherits / ImportKind::Includes) — resolved via Zeitwerk path conventions. A constant like Foo::Bar is converted to foo/bar.rb and searched across all discovered autoload roots (app/models/, app/controllers/, lib/, etc.).

Structs§

RubyResolver