お久しぶりです。寺岡です。 自作のgemライブラリactiverecord-blockwhereを作ってみたのでご紹介します。 ライブラリの紹介 activerecord-blockwhereは、ActiveRecordに検索条件の組立を行うDSLを提供します。 DSLはwhereに与えたブロック内で記述でき、Arelの条件を短いコードで記述できます。 ActiveRecord3から導入されたArelはよく出来たライブラリで、非常に強力なクエリ構築機能があります。 しかし、個々のモデルクラスから利用する場合、後述するarel_tableや論理演算の関係でインターフェースが煩雑になるため敬遠しがちでした。 もっと簡潔に使えればいいのに、もったいないな~。と常々思っていたのです。 そんな時、Ruby2.0のRefinementsを利用した activerecord-refinements に出