Method: Aws::S3::Grantee#apply

Defined in:
lib/s3/grantee.rb

#applyObject

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