Module: Yard::Lint::Validators::Documentation::MissingReturn
- Defined in:
- lib/yard/lint/validators/documentation/missing_return.rb,
lib/yard/lint/validators/documentation/missing_return/config.rb,
lib/yard/lint/validators/documentation/missing_return/parser.rb,
lib/yard/lint/validators/documentation/missing_return/result.rb,
lib/yard/lint/validators/documentation/missing_return/validator.rb,
lib/yard/lint/validators/documentation/missing_return/messages_builder.rb
Overview
MissingReturn validator
Ensures that all methods have an explicit ‘@return` tag documented. This validator helps maintain consistent API documentation by catching methods that are missing return value documentation. This validator is disabled by default and must be explicitly enabled in configuration.
## Configuration
This validator is disabled by default. To enable it:
Documentation/MissingReturn:
Enabled: true
Severity: warning
ExcludedMethods:
- initialize
- '/^_/' # Exclude private methods starting with underscore
### ExcludedMethods
Supports three pattern types:
-
Simple name: ‘initialize’ - matches all methods with that name
-
Arity notation: ‘initialize/0’ - matches only methods with specific parameter count
-
Regex pattern: ‘/^_/’ - matches methods using regular expressions
Defined Under Namespace
Classes: Config, MessagesBuilder, Parser, Result, Validator