MultiSort
Many times I came across the requirements of sorting a array of hashes with one or more then one key's value of hash. I have wrote this gem which will accept the array of hashes as first parameter and array of keys to be sort by in a order.
Will add more features to this gem such as type of sorting, sorting of different type of multi-level hashes etc.
Installation
Add this line to your application's Gemfile:
gem 'multi_sort'
And then execute:
$ bundle
Or install it yourself as:
$ gem install multi_sort
Usage
ARR_HASH = [{ foo: 'a', bar: 4 },
{ foo: 'b', bar: 3 },
{ foo: 'c', bar: 1 },
{ foo: 'b', bar: 4 }]
MultiSort.sort_by_order ARR_HASH, [:bar, :foo]
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request