Class: RuboCop::Cop::MessageAnnotator
- Inherits:
-
Object
- Object
- RuboCop::Cop::MessageAnnotator
- Defined in:
- lib/rubocop/cop/message_annotator.rb
Overview
Message Annotator class annotates a basic offense message based on params passed into initializer.
#=> 'Cop/CopName: message (http://example.org/styleguide)'
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#cop_config ⇒ Object
readonly
Returns the value of attribute cop_config.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
-
#annotate(message, name) ⇒ String
Returns the annotated message, based on params passed into initializer.
-
#initialize(config, cop_config, options) ⇒ MessageAnnotator
constructor
A new instance of MessageAnnotator.
Constructor Details
#initialize(config, cop_config, options) ⇒ MessageAnnotator
Returns a new instance of MessageAnnotator.
40 41 42 43 44 |
# File 'lib/rubocop/cop/message_annotator.rb', line 40 def initialize(config, cop_config, ) @config = config @cop_config = cop_config || {} @options = end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
16 17 18 |
# File 'lib/rubocop/cop/message_annotator.rb', line 16 def config @config end |
#cop_config ⇒ Object (readonly)
Returns the value of attribute cop_config.
16 17 18 |
# File 'lib/rubocop/cop/message_annotator.rb', line 16 def cop_config @cop_config end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
16 17 18 |
# File 'lib/rubocop/cop/message_annotator.rb', line 16 def @options end |
Instance Method Details
#annotate(message, name) ⇒ String
Returns the annotated message, based on params passed into initializer
50 51 52 53 54 55 56 57 58 |
# File 'lib/rubocop/cop/message_annotator.rb', line 50 def annotate(, name) = "#{name}: #{}" if display_cop_names? += " #{details}" if extra_details? if display_style_guide? links = [style_guide_url, reference_url].compact.join(', ') = "#{} (#{links})" end end |