Adds several methods which help to build ORDER BY
statements.
About
Ă€rel::Attributes::Attribute
receives several methods which help to build ORDER BY
statements.
Usage
# Query posts: posts with category get bigger priority.
t = Post.arel_table
Post.order("(#{t[:category_id]} > 0), #{t[:position].order_asc}")
# SELECT * FROM `posts` ORDER BY (`posts`.`category_id` IS NOT NULL), `posts`.`position` ASC
Installing gem
Add to your Gemfile:
gem 'arel-order', '~> 1.0'
Running Tests
Install bundler:
gem install bundler
Install dependencies:
cd arel-order && bundle
Run tests:
cd arel-order && appraisal rake test