Sha256: 178c4ebeddf38bd9a62a344c3e5705a61ca7509f5a732ec7c6e9c811269af730
Contents?: true
Size: 796 Bytes
Versions: 11
Compression:
Stored size: 796 Bytes
Contents
# frozen_string_literal: true module Cotcube # missing top level documentation module Bardata # fetching official trade dates from CME # it returns the current trade date or, if today isn't a trading day, the last trade date. def last_trade_date uri = 'https://www.cmegroup.com/CmeWS/mvc/Volume/TradeDates?exchange=CME' begin HTTParty.get(uri) .parsed_response .map do |x| a = x['tradeDate'].chars.each_slice(2).map(&:join) "#{a[0]}#{a[1]}-#{a[2]}-#{a[3]}" end .first rescue StandardError nil end end def holidays(config: init) CSV.read("#{config[:data_path]}/holidays.csv").map{|x| DateTime.parse(x[0])} end end end
Version data entries
11 entries across 11 versions & 1 rubygems