Module: RuboCop::Cop::DefNode
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Included In:
| |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Macros
|
|
|
Instance Chain:
self,
VisibilityHelp
|
|
| Defined in: | lib/rubocop/cop/mixin/def_node.rb |
Overview
Common functionality for checking def nodes.
Constant Summary
VisibilityHelp - Included
Instance Method Summary
- #non_public?(node) ⇒ Boolean private
- #non_public_modifier?(node) private
- #preceding_non_public_modifier?(node) ⇒ Boolean private
VisibilityHelp - Included
| #find_visibility_end | Navigate to find the last protected method. |
| #find_visibility_start, #node_visibility, #node_visibility_from_visibility_block, #node_visibility_from_visibility_inline, #node_visibility_from_visibility_inline_on_def, #node_visibility_from_visibility_inline_on_method_name, #visibility_block?, #visibility_inline_on_def?, | |
| #visibility_inline_on_method_name? | A modifier applies to every symbol it is given, not only to a sole argument. |
Instance Method Details
#non_public?(node) ⇒ Boolean (private)
# File 'lib/rubocop/cop/mixin/def_node.rb', line 12
def non_public?(node) non_public_modifier?(node.parent) || preceding_non_public_modifier?(node) end
#non_public_modifier?(node) (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/def_node.rb', line 21
def_node_matcher :non_public_modifier?, <<~PATTERN (send nil? {:private :protected :private_class_method} (any_def ...)) PATTERN
#preceding_non_public_modifier?(node) ⇒ Boolean (private)
# File 'lib/rubocop/cop/mixin/def_node.rb', line 16
def preceding_non_public_modifier?(node) node_visibility(node) != :public end