class RuboCop::Cop::InternalAffairs::UselessRestrictOnSend

Check for useless `RESTRICT_ON_SEND`.

@example

# bad
class FooCop
  RESTRICT_ON_SEND = %i[bad_method].freeze
end

# good
class FooCop
  RESTRICT_ON_SEND = %i[bad_method].freeze
  def on_send(node)
    # ...
  end
end

# good
class FooCop
  RESTRICT_ON_SEND = %i[bad_method].freeze
  def after_send(node)
    # ...
  end
end

Constants

MSG

Public Instance Methods

on_casgn(node) click to toggle source
# File lib/rubocop/cop/internal_affairs/useless_restrict_on_send.rb, line 44
def on_casgn(node)
  return if !restrict_on_send?(node) || defined_send_callback?(node.parent)

  add_offense(node) do |corrector|
    corrector.remove(node)
  end
end

Private Instance Methods

restrict_on_send?(node) click to toggle source
# File lib/rubocop/cop/internal_affairs/useless_restrict_on_send.rb, line 54
def restrict_on_send?(node)
  node.name == :RESTRICT_ON_SEND
end