class RuboCop::Cop::Lint::UselessAccessModifier

Constants

YAYOI_MSG

Public Instance Methods

check_new_visibility(node, unused, new_vis, cur_vis) click to toggle source
# File lib/rubocop/cop/lint/useless_access_modifier.rb, line 42
def check_new_visibility(node, unused, new_vis, cur_vis)
  if new_vis == cur_vis
    add_offense(node, message: format(YAYOI_MSG, current: cur_vis))
  else
    if unused
      add_offense(unused, message: format(YAYOI_MSG, current: cur_vis))
    end
    unused = node
  end

  [new_vis, unused]
end
check_node(node) click to toggle source
# File lib/rubocop/cop/lint/useless_access_modifier.rb, line 9
def check_node(node)
  return if node.nil?

  if node.begin_type?
    check_scope(node)
  elsif node.send_type? && node.bare_access_modifier?
    add_offense(
      node,
      message: format(YAYOI_MSG, current: node.method_name)
    )
  end
end
check_scope(node) click to toggle source
# File lib/rubocop/cop/lint/useless_access_modifier.rb, line 22
def check_scope(node)
  cur_vis, unused = check_child_nodes(node, nil, :public)

  return unless unused

  add_offense(unused, message: format(YAYOI_MSG, current: cur_vis))
end
check_send_node(node, cur_vis, unused) click to toggle source
# File lib/rubocop/cop/lint/useless_access_modifier.rb, line 30
def check_send_node(node, cur_vis, unused)
  if node.bare_access_modifier?
    check_new_visibility(node, unused, node.method_name, cur_vis)
  elsif node.method_name == :private_class_method && !node.arguments?
    add_offense(
      node,
      message: format(YAYOI_MSG, current: node.method_name)
    )
    [cur_vis, unused]
  end
end