class RuboCop::Cop::Performance::StringInclude

def on_send(node)

rubocop:disable Metrics/AbcSize
def on_send(node)
  return unless (receiver, regex_str = redundant_regex?(node))
  negation = node.send_type? && node.method?(:!~)
  message = format(MSG, negation: ('!' if negation))
  add_offense(node, message: message) do |corrector|
    receiver, regex_str = regex_str, receiver if receiver.is_a?(String)
    regex_str = interpret_string_escapes(regex_str)
    dot = node.loc.dot ? node.loc.dot.source : '.'
    new_source = "#{'!' if negation}#{receiver.source}#{dot}include?(#{to_string_literal(regex_str)})"
    corrector.replace(node, new_source)
  end
end