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