From: Joel Pearson Date: 2013-02-14T21:06:22+09:00 Subject: Best DRY way to write bang versions of methods? I've been wondering about the best way to quickly create a "bang" version of a method (specifically one which overwrites self). Is there a better DRY approach than the below? I guess that there's probably a way to input a list of methods as symbols and output bang versions of each as new methods, but at the moment I'm more interested in the wording of the bang method itself. This is the best I can come up with (in pseudo-code): def test( arg1, arg2, arg3=true ) #Do stuff with the args that returns a value end def test!(*p) replace test(*p) end -- Posted via http://www.ruby-forum.com/.