Class: Jets::AwsServices::S3Bucket

Inherits:
Object
  • Object
show all
Includes:
Jets::AwsServices
Defined in:
lib/jets/aws_services/s3_bucket.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Jets::AwsServices

#apigateway, #cfn, #lambda, #logs, #s3, #s3_resource, #sns, #sqs, #sts

Methods included from StackStatus

#lookup, #stack_exists?, #stack_in_progress?

Constructor Details

#initialize(name) ⇒ S3Bucket

Returns a new instance of S3Bucket.



9
10
11
# File 'lib/jets/aws_services/s3_bucket.rb', line 9

def initialize(name)
  @name = name
end

Class Method Details

.ensure_exists(bucket_name) ⇒ Object



5
6
7
# File 'lib/jets/aws_services/s3_bucket.rb', line 5

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

Instance Method Details

#ensure_existsObject



13
14
15
# File 'lib/jets/aws_services/s3_bucket.rb', line 13

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

#exists?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
# File 'lib/jets/aws_services/s3_bucket.rb', line 17

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