Module: KintoBox::KintoObject

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

Instance Method Summary collapse

Instance Method Details

#add_permission(principal, permission) ⇒ Object



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

def add_permission(principal, permission)
  @kinto_client.patch(@url_path, {'permissions' => { 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

#exists?Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
# File 'lib/kinto_box/kinto_object.rb', line 15

def exists?
  begin
    info
  rescue
    return false
  end
  true
end

#infoObject



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

def info
  @kinto_client.get(@url_path)
end

#permissionsObject



34
35
36
# File 'lib/kinto_box/kinto_object.rb', line 34

def permissions
  info['permissions']
end

#replace_permission(principal, permission) ⇒ Object



29
30
31
32
# File 'lib/kinto_box/kinto_object.rb', line 29

def replace_permission(principal, permission)
  @kinto_client.put(@url_path, {'permissions' => { 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