From: "shevegen (markus heiler)" Date: 2013-02-14T04:42:23+09:00 Subject: [ruby-core:52222] [ruby-trunk - Feature #7848][Open] Restore default state for core ruby objects Issue #7848 has been reported by shevegen (markus heiler). ---------------------------------------- Feature #7848: Restore default state for core ruby objects https://bugs.ruby-lang.org/issues/7848 Author: shevegen (markus heiler) Status: Open Priority: Low Assignee: Category: Target version: 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/