From: "ko1 (Koichi Sasada)" Date: 2013-02-17T14:11:54+09:00 Subject: [ruby-core:52327] [ruby-trunk - Feature #7848] Restore default state for core ruby objects Issue #7848 has been updated by ko1 (Koichi Sasada). Category set to core Assignee set to matz (Yukihiro Matsumoto) Target version set to next minor I don't think this proposal can be accepted. ---------------------------------------- Feature #7848: Restore default state for core ruby objects https://bugs.ruby-lang.org/issues/7848#change-36370 Author: shevegen (markus heiler) Status: Open Priority: Low Assignee: matz (Yukihiro Matsumoto) Category: core Target version: next minor Hi. Consider: class String def lala puts 'Running lala() from class String.' end end This is possible. My question is - is there a reason why we can not restore to the default ruby state again? For instance, if I would do: String.restore I could undo all modifications to String, save what was used in String class on startup/initialize. The reason I would like to have something like this is so that I could safely undo all "monkey" patches again, if needed, for a given project. -- http://bugs.ruby-lang.org/