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