Sha256: 3be74e53b0b53035cb310fa715e94794787b65659b149430e3895b442be2f35d

Contents?: true

Size: 675 Bytes

Versions: 9

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true

require 'digest'

module Uploadcare
  module Param
    module Upload
      # This class generates body params for uploads
      class UploadParamsGenerator
        # @see https://uploadcare.com/docs/api_reference/upload/request_based/
        def self.call(store = 'auto')
          store = '1' if store == true
          store = '0' if store == false
          {
            'UPLOADCARE_PUB_KEY' => Uploadcare.config.public_key,
            'UPLOADCARE_STORE' => store,
            'signature' => (Upload::SignatureGenerator.call if Uploadcare.config.sign_uploads)
          }.reject { |_k, v| v.nil? }
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
uploadcare-ruby-3.3.2 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.3.1 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.3.0 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.2.0 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.1.1 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.1.0 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.1.0.pre.rc1 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.0.5 lib/uploadcare/param/upload/upload_params_generator.rb
uploadcare-ruby-3.0.3 lib/uploadcare/param/upload/upload_params_generator.rb