← Graph

requires_ancestor

concept 4 connections

Experimental Sorbet feature enabled by `T::Helpers` and `requires_ancestor { Klass }`. Lets a module declare that it must be mixed into a specific class (e.g. a `UserDependency` module that only makes sense inside `User`), so Sorbet can resolve calls to the host class's methods without forcing casts or `T.bind(self, …)`. Erwin Kroon strongly recommends enabling it ('life is so much harder without it') when adopting Sorbet in real Ruby codebases that use modules as dependencies rather than interfaces.

category
practice
about
requires_ancestor concept
Explains and recommends enabling Sorbet's experimental requires_ancestor feature.
about
requires_ancestor concept
Directly about the requires_ancestor feature.
person Erwin Kroon
recommends
requires_ancestor concept
Strongly recommends enabling this experimental Sorbet feature.
concept requires_ancestor
related_to
Sorbet tool
Experimental Sorbet feature.

Provenance

Read by
1 extraction