Sha256: 1e57b79d976a1d14d2348a06bba4d515eccd610eab2f4f0f00e7d1d99da83d53

Contents?: true

Size: 1.22 KB

Versions: 12

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.7.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

12 entries across 12 versions & 1 rubygems

Version Path
uploadcare-ruby-4.4.3 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.4.2 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.4.1 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.4.0 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.6 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.5 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.4 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.3 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.2 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.1 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.3.0 lib/uploadcare/client/conversion/video_conversion_client.rb
uploadcare-ruby-4.2.0 lib/uploadcare/client/conversion/video_conversion_client.rb