Module: SortPlus
- Defined in:
- lib/sortplus.rb,
lib/sortplus/version.rb
Constant Summary collapse
- VERSION =
"0.2.4"
Class Method Summary collapse
Class Method Details
.array_sort(arry, ind, asc) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/sortplus.rb', line 5 def self.array_sort(arry,ind,asc) my_h = arry.each_with_object({}) { |a,h| h.has_key?(a[ind]) ? h[a[ind]] << a : h[a[ind]] = [a] } keys = asc ? my_h.keys.sort : my_h.keys.sort.reverse keys.each_with_object([]) do |a,l| mat = asc ? my_h[a] : my_h[a].reverse mat.each { |m| l << m } end end |