Sha256: f00d20a4d0505d031d0a348191c4a44df11c21678dcf0999dd17b6bdf057c01c

Contents?: true

Size: 596 Bytes

Versions: 8

Compression:

Stored size: 596 Bytes

Contents

require 'faraday'
require 'json'

module LearnTest
  class Client
    SERVICE_URL = ENV.fetch('IRONBROKER_URL', 'http://ironbroker-v2.flatironschool.com').freeze

    def initialize(service_url = SERVICE_URL)
      @conn = Faraday.new(url: service_url) do |faraday|
        faraday.adapter Faraday.default_adapter
      end
    end

    def post_results(endpoint, result)
      @conn.post do |req|
        req.url(endpoint)
        req.headers['Content-Type'] = 'application/json'
        req.body = JSON.dump(result)
      end

      true
    rescue Faraday::Error
      false
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
learn-test-3.1.2 lib/learn_test/client.rb
learn-test-3.1.1 lib/learn_test/client.rb
learn-test-3.1.0 lib/learn_test/client.rb
learn-test-3.0.0 lib/learn_test/client.rb
learn-test-2.7.0 lib/learn_test/client.rb
learn-test-2.6.1 lib/learn_test/client.rb
learn-test-2.6.0 lib/learn_test/client.rb
learn-test-2.5.6 lib/learn_test/client.rb