Sha256: 70dbe2bbd6862d055928020db57c32d9761719b606c36aeda3713c7d845220ad

Contents?: true

Size: 397 Bytes

Versions: 2

Compression:

Stored size: 397 Bytes

Contents

class Tessa::Upload::UploadsFile
  attr_reader :upload, :connection

  def initialize(upload:, connection: self.class.connection_factory)
    @upload = upload
    @connection = connection
  end

  def call(file)
    connection
      .public_send(upload.upload_method, upload.upload_url, File.read(file))
      .success?
  end

  def self.connection_factory
    Tessa::FakeConnection.new
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tessa-2.0 lib/tessa/upload/uploads_file.rb
tessa-1.2.0 lib/tessa/upload/uploads_file.rb