module RuboCop::Cop::VisibilityHelp
Help methods for determining node visibility.
Constants
- VISIBILITY_SCOPES
Private Instance Methods
find_visibility_end(node)
click to toggle source
Navigate to find the last protected method
# File lib/rubocop/cop/mixin/visibility_help.rb, line 23 def find_visibility_end(node) possible_visibilities = VISIBILITY_SCOPES - [node_visibility(node)] right = node.right_siblings right.find do |child_node| possible_visibilities.include?(node_visibility(child_node)) end || right.last end
find_visibility_start(node)
click to toggle source
# File lib/rubocop/cop/mixin/visibility_help.rb, line 18 def find_visibility_start(node) node.left_siblings.reverse.find { |sibling| visibility_block?(sibling) } end
node_visibility(node)
click to toggle source
# File lib/rubocop/cop/mixin/visibility_help.rb, line 13 def node_visibility(node) scope = find_visibility_start(node) scope&.method_name || :public end