Sha256: 1e1e2d5ae81505d5975c40dbc64d165667373ffcfad58f78a78e70bf86e78898

Contents?: true

Size: 373 Bytes

Versions: 1

Compression:

Stored size: 373 Bytes

Contents

require 'bigdecimal'
require 'csv'

module Quote
  class YahooParser
    def self.parse(data)
      result = {}
      CSV.parse(data, :headers => true) do |row|
        date = Date.strptime(row['Date'], '%Y-%m-%d')
        result[date] = BigDecimal(row['Close'])
      end

      # return results sorted by date descending
      Hash[result.sort.reverse]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quotr-0.0.1 quotr/yahoo_parser.rb