A YARD plugin that parses Sorbet type annotations
- Attaches existing documentation to methods and attributes that follow
sig
declarations. (This information is otherwise discarded.) - Translates
sig
type signatures into corresponding YARD tags - Generates method definitions from
T::Struct
fields - Generates constant definitions from
T::Enum
enums - Modules marked
abstract!
orinterface!
are tagged@abstract
- Modules using
mixes_in_class_methods
will attach class methods - Merges
sig
s in rbi files with source code documentation (rbi files must come after source code in yard configuration)
See the Plugin Support section of the YARD docs.
This plugin is used by:
- The Homebrew Ruby API
- Tapioca, to optionally include YARD documentation from sources when generating RBIs
yard-sorbet
itself