module SortPlus
Constants
- VERSION
Public Class Methods
array_sort(arry,ind,asc)
click to toggle source
# 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