Class: Quandl::Operation::Sort
- Inherits:
-
Object
- Object
- Quandl::Operation::Sort
- Defined in:
- lib/quandl/operation/sort.rb
Class Method Summary collapse
- .asc(data) ⇒ Object
- .desc(data) ⇒ Object
- .order(data, order = :asc) ⇒ Object
- .order?(data) ⇒ Boolean
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
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 |