プラグイン機構の導入

Moony 0.16.xをフルスクラッチで開発してます。基本的な機能とか流れは変わらないのですが、新たにプラグイン機構を実装してみました。基本的な流れとしては:

  1. 使うプラグインを明示
  2. 実行予定のアクションクラスにプラグインのクラスをMix-in(ぽく)
  3. 新しくMix-inしてできたクラスを実行

という感じになります。実装はrhacoのVariable::mixinを参考にしてます。プラグインで機能を簡単にどんどん追加できるようにしたい。

今悩んでるのはvalidationのルール定義方法。いつも悩むんだよなぁ…。