class RuboCop::Cop::Performance::StringInclude
def on_send(node)
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