先日以下のように考えていたのを適用してリリースした。
壊れやすいモンキーパッチなので Rails 4.2.z バージョンの上限を付けているけれど、メンテナンスフェーズとなった Rails 4.2.z にそんなに変更は入りそうにないので、4.2.z バージョンのパッチバージョンの上限を解放してメンテナンス不要にした方が良いかもしれない。
あと、AR への依存としていたのに Rails に依存している形だったので、Rails への直接の依存を切って AR で独立して使えるように直してある。
このあたりは Kaminari などのプラギンにならって、Rails 非依存の hooks.rb を用意しておき、Rails を使っていない場合は直接 hooks.rb の Hooks.init
を呼び、Rails を使っている場合は Rails 依存の railtie.rb から Hooks.init
を呼んでおくといった作りにした。