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.2606.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2605.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2603.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2597.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2596.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2583.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2579.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2578.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2577.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2576.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2560.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2559.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2549.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2546.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2539.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2537.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2534.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2531.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2524.0 lib/bosh/stemcell/os_image_uploader.rb
bosh-stemcell-1.2513.0 lib/bosh/stemcell/os_image_uploader.rb