Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

undefを使うとメソッドを無かった事に出来る

class String
undef size
end

とすると、文字列クラスからsizeメソッドを消し去る事ができます。
試しに実行してみると

> "size".respond_to?("size")
/Users/shuzo/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/irb/ruby-lex.rb:874:in `identify_identifier': undefined method `size' for "respond_to?":String (NoMethodError)

といってクラッシュします。