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
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
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 |