Class: Yard::Lint::Validators::Base
- Inherits:
-
Object
- Object
- Yard::Lint::Validators::Base
- Defined in:
- lib/yard/lint/validators/base.rb
Overview
Base YARD validator class
Direct Known Subclasses
Documentation::BlankLineBeforeDefinition::Validator, Documentation::EmptyCommentLine::Validator, Documentation::MarkdownSyntax::Validator, Documentation::MissingReturn::Validator, Documentation::UndocumentedBooleanMethods::Validator, Documentation::UndocumentedMethodArguments::Validator, Documentation::UndocumentedObjects::Validator, Documentation::UndocumentedOptions::Validator, Semantic::AbstractMethods::Validator, Tags::ApiTags::Validator, Tags::CollectionType::Validator, Tags::ExampleStyle::Validator, Tags::ExampleSyntax::Validator, Tags::ForbiddenTags::Validator, Tags::InformalNotation::Validator, Tags::InvalidTypes::Validator, Tags::MeaninglessTag::Validator, Tags::NonAsciiType::Validator, Tags::OptionTags::Validator, Tags::Order::Validator, Tags::RedundantParamDescription::Validator, Tags::TagGroupSeparator::Validator, Tags::TagTypePosition::Validator, Tags::TypeSyntax::Validator, Warnings::DuplicatedParameterName::Validator, Warnings::InvalidDirectiveFormat::Validator, Warnings::InvalidTagFormat::Validator, Warnings::UnknownDirective::Validator, Warnings::UnknownParameterName::Validator, Warnings::UnknownTag::Validator
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#selection ⇒ Object
readonly
Returns the value of attribute selection.
Class Method Summary collapse
-
.in_process(visibility: :public) ⇒ void
Declare that this validator supports in-process execution.
-
.in_process? ⇒ Boolean
Check if this validator supports in-process execution.
-
.in_process_visibility ⇒ Symbol?
Get the visibility setting for in-process execution.
-
.validator_name ⇒ String?
Get the validator name from the class namespace.
Instance Method Summary collapse
-
#in_process_query(object, collector) ⇒ void
Execute query for a single object during in-process execution.
-
#initialize(config, selection) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(config, selection) ⇒ Base
Returns a new instance of Base.
60 61 62 63 |
# File 'lib/yard/lint/validators/base.rb', line 60 def initialize(config, selection) @config = config @selection = selection end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
14 15 16 |
# File 'lib/yard/lint/validators/base.rb', line 14 def config @config end |
#selection ⇒ Object (readonly)
Returns the value of attribute selection.
14 15 16 |
# File 'lib/yard/lint/validators/base.rb', line 14 def selection @selection end |
Class Method Details
.in_process(visibility: :public) ⇒ void
This method returns an undefined value.
Declare that this validator supports in-process execution
26 27 28 29 |
# File 'lib/yard/lint/validators/base.rb', line 26 def in_process(visibility: :public) @in_process_enabled = true @in_process_visibility = visibility end |
.in_process? ⇒ Boolean
Check if this validator supports in-process execution
33 34 35 |
# File 'lib/yard/lint/validators/base.rb', line 33 def in_process? @in_process_enabled == true end |
.in_process_visibility ⇒ Symbol?
Get the visibility setting for in-process execution
39 40 41 |
# File 'lib/yard/lint/validators/base.rb', line 39 def in_process_visibility @in_process_visibility end |
.validator_name ⇒ String?
Get the validator name from the class namespace
48 49 50 51 52 53 54 55 |
# File 'lib/yard/lint/validators/base.rb', line 48 def validator_name name&.split('::')&.then do |parts| idx = parts.index('Validators') return nil unless idx && parts[idx + 1] && parts[idx + 2] "#{parts[idx + 1]}/#{parts[idx + 2]}" end end |
Instance Method Details
#in_process_query(object, collector) ⇒ void
This method returns an undefined value.
Execute query for a single object during in-process execution. Override this method in validators that support in-process execution.
75 76 77 |
# File 'lib/yard/lint/validators/base.rb', line 75 def in_process_query(object, collector) raise NotImplementedError, "#{self.class} must implement in_process_query for in-process execution" end |