Module: Hopo::Utils::Sorter

Included in:
Rater
Defined in:
lib/hopo/utils/sorter.rb

Instance Method Summary collapse

Instance Method Details

#sort_rates(rates, mode) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/hopo/utils/sorter.rb', line 5

def sort_rates(rates, mode)
  return if rates.blank?

  sort_value = mode.split('-')[0]
  sort_direction = mode.split('-')[1]

  # Simple hack for sorting nil values last.
  if sort_direction == 'desc'
    puts '**************************'
    rates.sort_by! { |rate| rate[sort_value] || 0 }.reverse!
  else
    puts '--------------------------'
    rates.sort_by! { |rate| rate[sort_value] || 9999999 }
  end
end