Class: Yard::Lint::ResultBuilder
- Inherits:
-
Object
- Object
- Yard::Lint::ResultBuilder
- Defined in:
- lib/yard/lint/result_builder.rb
Overview
Builds result objects from raw validator output Handles standard validators, multi-parser validators, and composite validators
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#build(validator_name, raw) ⇒ Results::Base?
Build result for a single validator Uses convention-based discovery to handle all validator types uniformly.
-
#initialize(config) ⇒ ResultBuilder
constructor
A new instance of ResultBuilder.
Constructor Details
#initialize(config) ⇒ ResultBuilder
Returns a new instance of ResultBuilder.
11 12 13 |
# File 'lib/yard/lint/result_builder.rb', line 11 def initialize(config) @config = config end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
8 9 10 |
# File 'lib/yard/lint/result_builder.rb', line 8 def config @config end |
Instance Method Details
#build(validator_name, raw) ⇒ Results::Base?
Build result for a single validator Uses convention-based discovery to handle all validator types uniformly
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/yard/lint/result_builder.rb', line 20 def build(validator_name, raw) validator_module = ConfigLoader.validator_module(validator_name) validator_cfg = ConfigLoader.validator_config(validator_name) return nil unless validator_module && validator_cfg # Skip if this validator is a child of a composite return nil if composite_child?(validator_name) # Handle composite validators (those that combine multiple validators) unless validator_cfg.combines_with.empty? return build_composite_result(validator_module, validator_cfg, raw) end # Handle standard validators (single or multi-parser) build_standard_result(validator_module, validator_cfg, raw) end |