class RuboCop::Cop::Naming::BinaryOperatorParameterName

This cop makes sure that certain binary operator methods have their sole parameter named `other`.

@example

# bad
def +(amount); end

# good
def +(other); end

Constants

BLACKLISTED
MSG
OP_LIKE_METHODS

Public Instance Methods

on_def(node) click to toggle source
# File lib/rubocop/cop/naming/binary_operator_parameter_name.rb, line 27
def on_def(node)
  op_method_candidate?(node) do |name, arg|
    add_offense(arg, message: format(MSG, opr: name))
  end
end

Private Instance Methods

op_method?(name) click to toggle source
# File lib/rubocop/cop/naming/binary_operator_parameter_name.rb, line 35
def op_method?(name)
  return false if BLACKLISTED.include?(name)

  name !~ /\A\w/ || OP_LIKE_METHODS.include?(name)
end