Class: Yard::Lint::Validators::Documentation::TextSubstitution::MessagesBuilder
- Inherits:
-
Object
- Object
- Yard::Lint::Validators::Documentation::TextSubstitution::MessagesBuilder
- Defined in:
- lib/yard/lint/validators/documentation/text_substitution/messages_builder.rb
Overview
Builds human-readable messages for TextSubstitution violations.
Class Method Summary collapse
-
.call(offense) ⇒ String
Formatted message.
Class Method Details
.call(offense) ⇒ String
Returns formatted message.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/yard/lint/validators/documentation/text_substitution/messages_builder.rb', line 13 def call(offense) forbidden = offense[:forbidden] replacement = offense[:replacement] line_text = offense[:line_text] = "Replace '#{forbidden}' with '#{replacement}' in documentation" if line_text && !line_text.empty? truncated = line_text.length > 60 ? "#{line_text[0, 57]}..." : line_text += ". Found: \"#{truncated}\"" end end |