Module: KintoBox::KintoObject

Included in:
KintoBucket, KintoCollection, KintoRecord
Defined in:
lib/kinto_box/kinto_object.rb

Instance Method Summary collapse

Instance Method Details

#add_permission(principal, permission) ⇒ Object



15
16
17
18
# File 'lib/kinto_box/kinto_object.rb', line 15

def add_permission(principal, permission)
  @kinto_client.patch(@url_path, {'permissions' => { permission_name(permission) => [principal_name(principal)] }})
  return self
end

#deleteObject



7
8
9
# File 'lib/kinto_box/kinto_object.rb', line 7

def delete
  @kinto_client.delete(@url_path)
end

#infoObject



3
4
5
# File 'lib/kinto_box/kinto_object.rb', line 3

def info
  @kinto_client.get(@url_path)
end

#permissionsObject



25
26
27
# File 'lib/kinto_box/kinto_object.rb', line 25

def permissions
  info['permissions']
end

#replace_permission(principal, permission) ⇒ Object



20
21
22
23
# File 'lib/kinto_box/kinto_object.rb', line 20

def replace_permission(principal, permission)
  @kinto_client.put(@url_path, {'permissions' => { permission_name(permission) => [principal_name(principal)] }})
  return self
end

#update(data) ⇒ Object



11
12
13
# File 'lib/kinto_box/kinto_object.rb', line 11

def update(data)
  @kinto_client.patch(@url_path, {'data' => data})
end