Inverse Comparison Wrapper
Introduction
To sort_by in reverse order, use the Invert wrapper supplied in this gem.
This gem is based on post by glenn mcdonald:
- http://stackoverflow.com/questions/73032/how-can-i-sort-by-multiple-conditions-with-different-orders
- http://stackoverflow.com/users/7919/glenn-mcdonald
Setup
gem install invert
Examples
[1, 2, 3].sort_by {|i| Invert(i)} # => [3, 2, 1]
["alfa", "bravo", "charlie"].sort_by {|s| Invert(s)} # => ["charlie", "bravo", "alfa"]
Multi-sort:
users.sort_by {|r| [Invert(r.age), r.name]}
Feedback
Send bug reports, suggestions and criticisms through project's page on GitHub.