class RuboCop::Cop::Rails::ToSWithArgument


obj.to_formatted_s(:delimited)
# good
obj.to_s(:delimited)
# bad
@example
that are not related to Active Support implementation.
This cop is marked as unsafe because it may detect ‘#to_s` calls
@safety
Identifies passing any argument to `#to_s`.

def on_send(node)

def on_send(node)
  return unless rails_extended_to_s?(node)
  add_offense(node.loc.selector) do |corrector|
    corrector.replace(node.loc.selector, 'to_formatted_s')
  end
end

def rails_extended_to_s?(node)

def rails_extended_to_s?(node)
  node.first_argument&.sym_type? && EXTENDED_FORMAT_TYPES.include?(node.first_argument.value)
end