Class: RuboCop::Cop::Yardoc::ConstantDescription
- Inherits:
-
RuboCop::Cop::YardocBase
- Object
- Base
- RuboCop::Cop::YardocBase
- RuboCop::Cop::Yardoc::ConstantDescription
- Includes:
- NodeNameHelp
- Defined in:
- lib/rubocop/cop/yardoc/constant_description.rb
Overview
Ensures all constants have YARD documentation.
They can be ignored via Ignore, by providing the name or a regexp
Constant Summary collapse
- MSG =
'Missing YARD documentation for constant `%<name>s`.'
Instance Method Summary collapse
-
#on_casgn(node) ⇒ Object
Executed for each constant definition.
Methods included from NodeNameHelp
Instance Method Details
#on_casgn(node) ⇒ Object
Executed for each constant definition
72 73 74 75 76 77 78 79 80 81 |
# File 'lib/rubocop/cop/yardoc/constant_description.rb', line 72 def on_casgn(node) _scope, name, = node.children name = name.to_s full_name = fully_qualified_name(node) full_name += "::#{name}" return if ignored?(name, ignore_list) || ignored?(full_name, ignore_list) return if documented?(node) add_offense(node, message: format(MSG, name: name)) end |