Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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)

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