module AwsExtensions::S3::BucketAcl

Public Instance Methods

to_cumulus() click to toggle source

Public: Turn the grants in the Aws::S3::BucketAcl into an array of Cumulus::S3::Grant so we can use them.

Returns an array of Grants

# File lib/aws_extensions/s3/BucketAcl.rb, line 10
def to_cumulus
  grants_hash = {}

  grants.each do |grant|
    cumulus = Cumulus::S3::GrantConfig.new
    cumulus.populate!(grant)

    if grants_hash.include? cumulus.name
      grants_hash[cumulus.name].add_permissions!(cumulus.permissions)
    else
      grants_hash[cumulus.name] = cumulus
    end
  end

  grants_hash
end