class RuboCop::Cop::Style::StringMethods

‘var’.preferred_method
’name’.to_sym
# good
’var’.unfavored_method
’name’.intern
# bad
@example
from the String class.
This cop enforces the use of consistent method names

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    corrector.replace(node.loc.selector,
                      preferred_method(node.method_name))
  end
end

def message(node)

def message(node)
  format(MSG,
         prefer: preferred_method(node.method_name),
         current: node.method_name)
end

def on_send(node)

def on_send(node)
  return unless preferred_method(node.method_name)
  add_offense(node, location: :selector)
end