class RuboCop::Cop::Lint::UselessSetterCall
def on_method_def(_node, _method_name, _args, body)
def on_method_def(_node, _method_name, _args, body) return unless body last_expr = last_expression(body) return unless setter_call_to_local_variable?(last_expr) tracker = MethodVariableTracker.new(body) receiver, = *last_expr variable_name, = *receiver return unless tracker.contain_local_object?(variable_name) add_offense(receiver, :name, format(MSG, receiver.loc.name.source)) end