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 |