EzWhere pluginメモ

カラム 'foo' に "hoge" かつ "fuga" が入っている という条件ならば

>> Caboose::EZ::Condition.new do
?>   ['hoge','fuga'].each do |text|
?>     foo =~ text
>>   end
>> end.to_sql
=> ["foo LIKE ? AND foo LIKE ?", "hoge", "fuga"]

カラム foo と bar に hoge が入っているという条件

>> Caboose::EZ::Condition.new do
?>   ['foo','bar'].each do |column|
?>     clause(column) == 'foo'
>>   end
>> end.to_sql
=> ["foo = ? AND bar = ?", "foo", "foo"]

カラム名を変数で指定する場合は clause() に渡す。
ANDをORにするには、そこを any do …… end で囲む。