Class: Indicators::Parser
- Inherits:
-
Object
- Object
- Indicators::Parser
- Defined in:
- lib/indicators/parser.rb
Overview
Class to parse a securities gem return hash.
Defined Under Namespace
Classes: ParserException
Class Method Summary collapse
Class Method Details
.parse_data(parameters) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/indicators/parser.rb', line 10 def self.parse_data parameters usable_data = Hash.new transposed_hash = Hash.new # Such a hacky way to transpose an array. # FIXME: Now v.to_f converts date to float, it shouldn't. parameters.reverse.inject({}){|a, h| h.each_pair{|k,v| (a[k] ||= []) << v.to_f} transposed_hash = a } usable_data = transposed_hash # usable data is are {:close => [1, 2, 3], :open => []} return usable_data end |