Module: S3::BucketMethods

Included in:
ModuleMethods, Service
Defined in:
lib/s3/bucket_methods.rb

Instance Method Summary collapse

Instance Method Details

#bucket_create(options = nil, bucket:, **kwargs) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/s3/bucket_methods.rb', line 12

def bucket_create( options = nil, bucket:, **kwargs )
  request = BucketCreateRequest.new( **request_options )
  response = request.submit( options, bucket: bucket, **kwargs )

  raise_if_error( response )

  response.result
end

#bucket_delete(bucket:) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/s3/bucket_methods.rb', line 21

def bucket_delete( bucket: )
  request = BucketDeleteRequest.new( **request_options )
  response = request.submit( bucket: bucket )

  raise_if_error( response )

  response.result
end

#bucket_exists?(bucket:) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/s3/bucket_methods.rb', line 41

def bucket_exists?( bucket: )
  !bucket_head( bucket: bucket ).nil?
end

#bucket_head(bucket:) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/s3/bucket_methods.rb', line 30

def bucket_head( bucket: )
  request = BucketHeadRequest.new( **request_options )
  response = request.submit( bucket: bucket )

  return nil if response.status == 404

  raise_if_error( response )

  response.result
end

#bucket_list ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/s3/bucket_methods.rb', line 3

def bucket_list
  request = BucketListRequest.new( **request_options )
  response = request.submit

  raise_if_error( response )

  response.result
end