Sha256: c1a6be56e90564cec28040e681f134439512ca36df18acc2b1dc40786e5c76ab
Contents?: true
Size: 804 Bytes
Versions: 1
Compression:
Stored size: 804 Bytes
Contents
# frozen_string_literal: true require 'oj' require_relative '../cache/redis.rb' module EodFacade class Eod < ::EodFacade::Base class << self def call(symbol, params = {}) unless Cache::Redis.get(redis_key(symbol)) response = make_request(url_path(symbol), params.merge(fmt: 'json')) unless response.success? raise ArgumentError, "Error fetching end of day data for #{symbol}" end EodRedis::Service.set( redis_key(symbol), response.parsed_response ) end Oj.load(Cache::Redis.get(redis_key(symbol))) end private def url_path(symbol) "/eod/#{symbol}" end def redis_key(symbol) "#{symbol}_eod" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sensei_eod_utils-0.0.33 | lib/eod_facade/eod.rb |