Sha256: 2f3cc81abe7f556d81fe5364abade1e1a8ab9157dc997a1eca38dff1b6ef9e06

Contents?: true

Size: 1.45 KB

Versions: 14

Compression:

Stored size: 1.45 KB

Contents

module Heirloom

  class Uploader

    def initialize(args)
      @config = args[:config]
      @name   = args[:name]
      @id     = args[:id]
      @logger = @config.logger
    end

    def upload(args)
      heirloom_file   = args[:file]
      bucket_prefix   = args[:bucket_prefix]
      regions         = args[:regions]
      public_readable = args[:public_readable]
      secret          = args[:secret]

      key_name = secret ? "#{@id}.tar.gz.gpg" : "#{@id}.tar.gz"

      regions.each do |region|
        bucket = "#{bucket_prefix}-#{region}"

        s3_uploader = Uploader::S3.new :config => @config,
                                       :logger => @logger,
                                       :region => region

        s3_uploader.upload_file :bucket          => bucket,
                                :file            => heirloom_file,
                                :id              => @id,
                                :key_folder      => @name,
                                :key_name        => key_name,
                                :name            => @name,
                                :public_readable => public_readable

        s3_uploader.add_endpoint_attributes :bucket   => bucket,
                                            :id       => @id,
                                            :name     => @name,
                                            :key_name => key_name
      end
      @logger.info "Upload complete."
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
heirloom-0.12.7 lib/heirloom/archive/uploader.rb
heirloom-0.12.5 lib/heirloom/archive/uploader.rb
heirloom-0.12.4 lib/heirloom/archive/uploader.rb
heirloom-0.12.3 lib/heirloom/archive/uploader.rb
heirloom-0.12.2 lib/heirloom/archive/uploader.rb
heirloom-0.12.1 lib/heirloom/archive/uploader.rb
heirloom-0.12.0 lib/heirloom/archive/uploader.rb
heirloom-0.11.2 lib/heirloom/archive/uploader.rb
heirloom-0.11.1 lib/heirloom/archive/uploader.rb
heirloom-0.11.0 lib/heirloom/archive/uploader.rb
heirloom-0.11.0.beta.2 lib/heirloom/archive/uploader.rb
heirloom-0.11.0.beta.1 lib/heirloom/archive/uploader.rb
heirloom-0.10.1 lib/heirloom/archive/uploader.rb
heirloom-0.10.0 lib/heirloom/archive/uploader.rb