Method: Aws::S3::Grantee#apply
- Defined in:
- lib/s3/grantee.rb
#apply ⇒ Object
Apply current grantee @perms to thing
. This method is called internally by the grant
and revoke
methods. In normal use this method should not be called directly.
grantee.perms = ['FULL_CONTROL']
grantee.apply #=> true
212 213 214 215 216 217 218 219 220 221 |
# File 'lib/s3/grantee.rb', line 212 def apply @perms.uniq! owner, grantees = self.class.owner_and_grantees(@thing) # walk through all the grantees and replace the data for the current one and ... grantees.map! { |grantee| grantee.id == @id ? self : grantee } # ... if this grantee is not known - add this bad boy to a list grantees << self unless grantees.include?(self) # set permissions self.class.put_acl(@thing, owner, grantees) end |