Sha256: 273ab0a7c4b13ccad5974bd651217287def4a654aa73af85f774aad0f27fb684

Contents?: true

Size: 629 Bytes

Versions: 17

Compression:

Stored size: 629 Bytes

Contents

module Heirloom

  class Checker

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

    def bucket_name_available?(args)
      bucket_prefix = args[:bucket_prefix]
      regions       = args[:regions]
      result        = true

      regions.each do |region|
        s3 = AWS::S3.new :config => @config,
                         :region => region
        bucket = "#{bucket_prefix}-#{region}"

        unless s3.bucket_name_available? bucket
          @logger.warn "#{bucket} unavailable in #{region}."
          result = false
        end
      end

      result
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

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