Module: AwsExtensions::S3::BucketLifecycle

Defined in:
lib/aws_extensions/s3/BucketLifecycle.rb

Instance Method Summary collapse

Instance Method Details

#to_cumulusObject

Public: Convert this Aws::S3::BucketLifecycle into an array of Cumulus::S3::LifecycleConfig

Returns the array of LifecycleConfig



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

def to_cumulus
  Hash[rules.reject { |r| r.status.downcase != "enabled" }.map do |rule|
    cumulus = Cumulus::S3::LifecycleConfig.new
    cumulus.populate!(rule)
    [cumulus.name, cumulus]
  end]
rescue Aws::S3::Errors::NoSuchLifecycleConfiguration
  {}
end