Обновление Sequel

Posted on June 03, 2008
Обновился ОРМ фреймворк Sequel до версии 2.0.0. Из наиболее значимых обновлений в первую очередь стоит заметить Безблоковые фильтры (Blockless Filter Expressions) которые позволяют создавать запросы для WHERE на руби.

  + = addition
  - = subtraction
  * = multiplication
  / = division
  > = greater than
  < = less than
  >= = greater than or equal to
  <= = less than or equal to
  ~ = negation
  & = AND
  | = OR
Что дает возможность писать фильтры типа такого

DB[:items].filter((:price * :tax) - :discount > 100)
  # => SELECT * FROM items WHERE (((price * tax) - discount) > 100)