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