class Duracloud::SpaceAcls
Constants
- ACL_PREFIX
- READ
- WRITE
Attributes
space[R]
Public Class Methods
new(space)
click to toggle source
Calls superclass method
Duracloud::Properties::new
# File lib/duracloud/space_acls.rb, line 11 def initialize(space) @space = space if space.persisted? response = Client.get_space_acls(space.space_id, **query) super(response.headers) else super() end end
Public Instance Methods
grant(perm, to)
click to toggle source
# File lib/duracloud/space_acls.rb, line 31 def grant(perm, to) prop = ACL_PREFIX + to self[prop] = perm end
grant_read(to)
click to toggle source
# File lib/duracloud/space_acls.rb, line 40 def grant_read(to) grant READ, to end
grant_write(to)
click to toggle source
# File lib/duracloud/space_acls.rb, line 36 def grant_write(to) grant WRITE, to end
query()
click to toggle source
# File lib/duracloud/space_acls.rb, line 21 def query { storeID: space.store_id } end
revoke(from)
click to toggle source
# File lib/duracloud/space_acls.rb, line 44 def revoke(from) prop = ACL_PREFIX + from delete prop end
show()
click to toggle source
# File lib/duracloud/space_acls.rb, line 25 def show each_with_object({}) do |(k, v), memo| memo[k.sub(ACL_PREFIX, "")] = v end end