Sha256: 5bbc63ff132e654e0a35888e8a948c9bc6d93055f35ffa9bbbba63c3cdafad41

Contents?: true

Size: 501 Bytes

Versions: 41

Compression:

Stored size: 501 Bytes

Contents

module Bosh::Stemcell
  class OsImageUploader
    def initialize(dependencies = {})
      @digester = dependencies.fetch(:digester)
      @adapter = dependencies.fetch(:adapter)
    end

    def upload(bucket_name, os_image_path)
      digest = digester.file(os_image_path).hexdigest
      adapter.upload(
        bucket_name: bucket_name,
        key: digest,
        body: os_image_path,
        public: true,
      )
      digest
    end

    private

    attr_reader :digester, :adapter
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
bosh-stemcell-1.2479.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2448.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2446.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2427.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2416.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2411.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2409.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2398.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2384.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2375.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2372.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2366.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2361.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2355.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2354.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2347.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2341.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2334.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2311.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2291.0 lib/bosh/stemcell/os_image_uploader.rb