class MSS::S3::AccessControlList::GrantBuilder

Public Class Methods

new(acl, grant) click to toggle source

@api private

# File lib/mss/s3/access_control_list.rb, line 223
def initialize(acl, grant)
  @acl = acl
  @grant = grant
end

Public Instance Methods

to(grantee) click to toggle source

Specifies the grantee.

@param [Grantee or Hash] grantee A Grantee object or hash;

for example:

    acl.grant(:full_control).to(:amazon_customer_email => "foo@example.com")
# File lib/mss/s3/access_control_list.rb, line 234
def to(grantee)
  @grant.grantee = grantee
  @acl.grants << @grant
end