Class: Quandl::Operation::Sort

Inherits:
Object
  • Object
show all
Defined in:
lib/quandl/operation/sort.rb

Class Method Summary collapse

Class Method Details

.asc(data) ⇒ Object



19
20
21
# File 'lib/quandl/operation/sort.rb', line 19

def asc(data)
  data.sort_by { |r| r[0] }
end

.desc(data) ⇒ Object



23
24
25
# File 'lib/quandl/operation/sort.rb', line 23

def desc(data)
  data.sort_by { |r| r[0] }.reverse
end

.order(data, order = :asc) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/quandl/operation/sort.rb', line 10

def order(data, order = :asc)
  # ascending
  case order
  when :asc   then data = sort_asc(data)
  when :desc  then data = sort_desc(data)
  end
  data
end

.order?(data) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
# File 'lib/quandl/operation/sort.rb', line 5

def order?(data)
  return :none if data.blank? || data[0].blank? || data[1].blank?
  data[0][0] > data[1][0] ? :desc : :asc
end