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 expression = if body.type == :begin body.children else body end last_expr = expression.is_a?(Array) ? expression.last : expression 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