Sha256: 2215a56cebfa52c313bf488ef22a665aa298664c4569edb1bd847d76cdf487a3

Contents?: true

Size: 588 Bytes

Versions: 2

Compression:

Stored size: 588 Bytes

Contents

require "faraday"

module Uploadcare
  module Connections
    class UploadConnection < Faraday::Connection
      def initialize options
        ca_path = '/etc/ssl/certs' if File.exists?('/etc/ssl/certs')

        super ssl: { ca_path: ca_path }, url: options[:upload_url_base] do |frd|
          frd.request :multipart
          frd.request :url_encoded
          frd.headers['User-Agent'] = UserAgent.new.call(options)

          frd.response :uploadcare_raise_error
          frd.response :uploadcare_parse_json

          frd.adapter :net_http
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uploadcare-ruby-2.1.2 lib/uploadcare/rest/connections/upload_connection.rb
uploadcare-ruby-2.1.1 lib/uploadcare/rest/connections/upload_connection.rb