willnetの日記

 | 

2009-09-20

フックメソッド

21:53 | フックメソッド - willnetの日記 を含むブックマーク はてなブックマーク - フックメソッド - willnetの日記

たくさんある

  • inherited
  • included
  • method_added
  • singleton_method_added
  • method_removed
  • method_undefined
  • singleton_method_removed
  • singleton_method_undefined

define_methodの欠点

21:50 | define_methodの欠点 - willnetの日記 を含むブックマーク はてなブックマーク - define_methodの欠点 - willnetの日記

define_methodには、ブロックを前提とするメソッド本体を指定できないという欠点がある。ブロックを受け付けるメソッドを動的に作るためには、class_evalとともにdef文を使わなければならない。

キーワードと同じ働きをするメソッドたち

21:49 | キーワードと同じ働きをするメソッドたち - willnetの日記 を含むブックマーク はてなブックマーク - キーワードと同じ働きをするメソッドたち - willnetの日記

キーワード対応するメソッド
defdefind_method
aliasalias_method
undefremove_method or undef_method

remove_methodとundef_methodの違い

  • remove_method 親クラスからメソッドを継承していればそれが使われるようになる
  • undef_method 親クラスからメソッドを継承していても使えなくなる(undefはこっち)
 |