Class: Uploadcare::Internal::UploadParamsGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/uploadcare/internal/upload_params_generator.rb

Overview

Generates upload parameters for Upload API requests.

Builds the parameter hash needed for file uploads, including public key, store preferences, metadata, and optional signature params.

Class Method Summary collapse

Class Method Details

.call(options: {}, config: Uploadcare.configuration) ⇒ Hash

Build upload parameters.

Parameters:

  • options (Hash) (defaults to: {})

    Upload options (:store, :metadata, :signature, :expire)

  • config (Uploadcare::Configuration) (defaults to: Uploadcare.configuration)

    Configuration with public key and signing settings

Returns:

  • (Hash)

    Upload parameters hash



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/uploadcare/internal/upload_params_generator.rb', line 14

def call(options: {}, config: Uploadcare.configuration)
  params = {
    'UPLOADCARE_PUB_KEY' => config.public_key
  }

  store = store_value(options[:store])
  params['UPLOADCARE_STORE'] = store unless store.nil?

  params.merge!((options: options))
  params.merge!(signature_params(options: options, config: config))

  params.compact
end