Class: 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
61 62 63 64 65 66 67 68 69 70 |
# File 'lib/rubocop/cop/yardoc/constant_description.rb', line 61 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 |