Sha256: 728c84e1b99171c6726ec23ce713e272185144b0bebdcb0ffb135bddc409de95

Contents?: true

Size: 659 Bytes

Versions: 3

Compression:

Stored size: 659 Bytes

Contents

class RemoteTransfer
  attr_reader :files, :url, :state, :id

  def initialize(id:, state:, url:, message:, files: [])
    @id = id
    @state = state
    @message = message
    @url = url
    @files = files_to_class(files)
  end

  def prepare_file_upload(client:, file:, part_number:)
    url = file.request_transfer_upload_url(client: client, transfer_id: @id, part_number: part_number)
    chunk_size = file.multipart.chunk_size
    [url, chunk_size]
  end

  def prepare_file_completion(client:, file:)
    file.complete_transfer_file(client: client, transfer_id: @id)
  end

  def files_to_class(files)
    files.map { |x| RemoteFile.new(x) }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wetransfer-0.9.0.beta2 lib/we_transfer_client/remote_transfer.rb
wetransfer-0.9.0.beta1 lib/we_transfer_client/remote_transfer.rb
wetransfer-0.9.0.beta lib/we_transfer_client/remote_transfer.rb