Sha256: 0b60f375a274158094f27a5986a8fe72f9357ec6b2a60bb37f2ad6e983623f12

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Uploadcare
  module Entity
    module Conversion
      # This serializer lets a user convert uploaded documents
      # @see https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/documentConvert
      class BaseConverter < Entity
        class << self
          # Converts files
          #
          # @param doc_params [Array] of hashes with params or [Hash]
          # @option options [Boolean] :store (false) whether to store file on servers.
          def convert(params, options = {})
            files_params = params.is_a?(Hash) ? [params] : params
            conversion_client.new.convert_many(files_params, options)
          end

          # Returns a status of a conversion job
          #
          # @param token [Integer, String] token obtained from a server in convert method
          def status(token)
            conversion_client.new.get_conversion_status(token)
          end

          private

          def conversion_client
            clients[:base]
          end
        end
      end
    end
  end
  include Conversion
end

Version data entries

6 entries across 6 versions & 1 rubygems

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