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



21
22
23
# File 'lib/quandl/operation/sort.rb', line 21

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

.desc(data) ⇒ Object



25
26
27
# File 'lib/quandl/operation/sort.rb', line 25

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

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



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

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)


7
8
9
10
# File 'lib/quandl/operation/sort.rb', line 7

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