タグ

ブックマーク / kazzz.hatenablog.com (1)

  • フック - Kazzz's diary

    実行するプログラムコードに対して割込み、処理を捕捉することを"フック"と言うが、Rubyでは、いわゆるフックを実装するのも非常に簡単だ。 例えば、任意のクラスのメソッドにフックして、前処理、後処理を挿入してみよう。 hook1.rb class String alias_method :old_split, :split def split(arg) puts "before split: #{self.inspect}" result = old_split(arg) puts "after split: #{arg.inspect} -> result #{result.inspect}" result end end p "foobar".split(//) 実行結果 >ruby hook1.rb before split: "foobar" after split: // -> r

    フック - Kazzz's diary
  • 1