Sha256: 9fe15a7d49769b0566bcf83113176bdb15658ed37384735475c05c22d105b5d2

Contents?: true

Size: 373 Bytes

Versions: 1

Compression:

Stored size: 373 Bytes

Contents

require 'bigdecimal'
require 'csv'

module Quotr
  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 lib/quotr/yahoo_parser.rb