class RuboCop::Cop::Lint::StringConversionInInterpolation
“result is #{something.to_s}”
@example
which is redundant.
This cop checks for string conversion in string interpolation,
def autocorrect(node)
def autocorrect(node) @corrections << lambda do |corrector| receiver, _method_name, *_args = *node corrector.replace( node.loc.expression, if receiver receiver.loc.expression.source else 'self' end ) end end
def on_dstr(node)
def on_dstr(node) node.children.select { |n| n.type == :begin }.each do |begin_node| final_node = begin_node.children.last next unless final_node && final_node.type == :send receiver, method_name, *args = *final_node next unless method_name == :to_s && args.empty? add_offense( final_node, :selector, receiver ? MSG_DEFAULT : MSG_SELF ) end end