Sha256: bce0c77d9104f0d1e15601b7e02bdb8879cfb98518d6bf021f89f15180042d81

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

require 'client/conversion/base_conversion_client'
require 'param/conversion/video/processing_job_url_builder'
require 'exception/conversion_error'

module Uploadcare
  module Client
    module Conversion
      # This is client for video conversion
      #
      # @see https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/videoConvert
      class VideoConversionClient < BaseConversionClient
        def convert_many(
          params,
          options = {},
          url_builder_class = Param::Conversion::Video::ProcessingJobUrlBuilder
        )
          video_params = params.is_a?(Hash) ? [params] : params
          send_convert_request(video_params, options, url_builder_class)
        end

        def get_conversion_status(token)
          get(uri: "/convert/video/status/#{token}/")
        end

        private

        def convert_uri
          '/convert/video/'
        end

        def build_paths_body(params)
          {
            uuid: params[:uuid],
            quality: params[:quality],
            format: params[:format],
            size: params[:size],
            cut: params[:cut],
            thumbs: params[:thumbs]
          }.compact
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
uploadcare-ruby-3.3.2 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-3.3.1 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-3.3.0 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-3.2.0 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-3.1.1 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-3.1.0 lib/uploadcare/client/conversion/video_conversion_client.rb