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