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 26 def on_def(node) op_method_candidate?(node) do |name, arg| return unless op_method?(name) add_offense(arg, message: format(MSG, name)) end end
op_method?(name)
click to toggle source
# File lib/rubocop/cop/naming/binary_operator_parameter_name.rb, line 33 def op_method?(name) return false if BLACKLISTED.include?(name) name !~ /\A\w/ || OP_LIKE_METHODS.include?(name) end