Sha256: 57a5fa30ce908045eb189c7df5c49b4c1a4e08dd06d2131d11d7d8352eefe7f5

Contents?: true

Size: 469 Bytes

Versions: 20

Compression:

Stored size: 469 Bytes

Contents

# frozen_string_literal: true

require 'oj'

module EodFacade
  class Fundamentals < ::EodFacade::Base
    class << self
      def call(symbol)
        response = make_request(url_path(symbol))

        unless response.success?
          raise ArgumentError, "Error fetching fundamentals data for #{symbol}"
        end

        response.parsed_response
      end

      private

      def url_path(symbol)
        "/fundamentals/#{symbol}"
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
sensei_eod_utils-0.0.31 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.30 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.29 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.28 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.27 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.26 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.25 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.24 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.23 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.22 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.21 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.20 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.19 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.17 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.16 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.15 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.14 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.13 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.12 lib/eod_facade/fundamentals.rb
sensei_eod_utils-0.0.11 lib/eod_facade/fundamentals.rb