# =================== # Spell: Blank Slate # =================== # Remove methods from an object to turn them into Ghost Methods (http://gist.github.com/534776). class C def method_missing(name, *args) "a Ghost Method" end end obj = C.new obj.to_s # => "#" class C instance_methods.each do |m| undef_method m unless m.to_s =~ /method_missing|respond_to?|^__/ end end obj.to_s # => "a Ghost Method" For more information, see page 84. # For more information: http://www.pragprog.com/titles/ppmetr/metaprogramming-ruby