class RubbyCop::Cop::Style::StringMethods

This cop enforces the use of consistent method names from the String class.

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubbycop/cop/style/string_methods.rb, line 13
def on_send(node)
  return unless preferred_method(node.method_name)

  add_offense(node, :selector)
end

Private Instance Methods

autocorrect(node) click to toggle source
# File lib/rubbycop/cop/style/string_methods.rb, line 25
def autocorrect(node)
  lambda do |corrector|
    corrector.replace(node.loc.selector,
                      preferred_method(node.method_name))
  end
end
message(node) click to toggle source
# File lib/rubbycop/cop/style/string_methods.rb, line 21
def message(node)
  format(MSG, preferred_method(node.method_name), node.method_name)
end