Sha256: f23a5330e0c64b08ba6c83ec9d4bd8c1196412d2906555ea82f6fc9ce4779a3e

Contents?: true

Size: 430 Bytes

Versions: 6

Compression:

Stored size: 430 Bytes

Contents

module Jets::AwsServices
  class S3Bucket
    include Jets::AwsServices

    def self.ensure_exists(bucket_name)
      new(bucket_name).ensure_exists
    end

    def initialize(name)
      @name = name
    end

    def ensure_exists
      s3.create_bucket(bucket: @name) unless exists?
    end

    def exists?
      begin
        s3.head_bucket(bucket: @name)
        true
      rescue
        false
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jets-1.8.5 lib/jets/aws_services/s3_bucket.rb
jets-1.8.4 lib/jets/aws_services/s3_bucket.rb
jets-1.8.3 lib/jets/aws_services/s3_bucket.rb
jets-1.8.2 lib/jets/aws_services/s3_bucket.rb
jets-1.8.1 lib/jets/aws_services/s3_bucket.rb
jets-1.8.0 lib/jets/aws_services/s3_bucket.rb