class S3Secure::Versioning::Show
Public Instance Methods
enabled?()
click to toggle source
# File lib/s3_secure/versioning/show.rb, line 16 def enabled? versioning = get_versioning(@bucket) versioning.status == "Enabled" # Can be Enabled, Suspended, or nil end
get_versioning(bucket)
click to toggle source
# File lib/s3_secure/versioning/show.rb, line 21 def get_versioning(bucket) s3.get_bucket_versioning(bucket: bucket) # resp rescue Aws::S3::Errors::ServerSideEncryptionConfigurationNotFoundError end
run()
click to toggle source
# File lib/s3_secure/versioning/show.rb, line 3 def run if enabled? say "This S3 bucket has versioning enabled" else say "This S3 bucket does not have versioning enabled" end details = get_versioning(@bucket).to_h unless details.empty? say "Bucket versioning details: " pp details end end