Autotest::Screenのhookを整理してみた。
2008 年 8 月 10 日
Comments off
以前.autotestに書いたままになっていたhookが、いつの間にやら効かなくなっていたので調べてみました。
原因は、
ZenTest-3.10.0/lib/autotest.rb
645 def self.add_hook(name, &block)
646 HOOKS[name] << block
647 end
のようにそれぞれのhookに複数のブロックを登録出来るようになっていて、実際に呼ばれるところでは
636 HOOKS[name].any? do |plugin|
637 plugin[self]
638 end
のようにいずれかのブロックがtrueを返すと以降のブロックは実行されないようになっていたことでした。
なるほどなるほど、と納得したところで問題が。
カテゴリー: Rails