Class: KintoBox::KintoBucket

Inherits:
KintoObject show all
Defined in:
lib/kinto_box/kinto_bucket.rb

Instance Attribute Summary

Attributes inherited from KintoObject

#client, #id, #parent

Instance Method Summary collapse

Methods inherited from KintoObject

#add_permission, #child, child_class, #child_path, #count_children, #count_children_request, #create_child, #create_child_request, #delete, #delete_children, #delete_children_request, #delete_request, #exists?, #info, #info_request, #initialize, #list_children, #list_children_request, path_name, #permissions, #reload, #replace, #replace_permission, #replace_request, #update, #update_request, #url_path

Constructor Details

This class inherits a constructor from KintoBox::KintoObject

Instance Method Details

#create_collection(id) ⇒ Object



36
37
38
# File 'lib/kinto_box/kinto_bucket.rb', line 36

def create_collection(id)
  create_child(id: id)
end

#create_group(group_id, members) ⇒ Object



26
27
28
29
30
# File 'lib/kinto_box/kinto_bucket.rb', line 26

def create_group(group_id, members)
  members = [members] unless members.is_a?(Array)
  resp = @client.put("#{url_path}/groups/#{group_id}", 'data' => { 'members' => members })
  KintoGroup.new(parent: self, info: resp)
end

#delete_groupsObject



32
33
34
# File 'lib/kinto_box/kinto_bucket.rb', line 32

def delete_groups
  @client.delete("#{url_path}/groups")
end

#group(group_id) ⇒ Object



18
19
20
# File 'lib/kinto_box/kinto_bucket.rb', line 18

def group(group_id)
  KintoGroup.new(id: group_id, parent: self)
end

#list_groupsObject



22
23
24
# File 'lib/kinto_box/kinto_bucket.rb', line 22

def list_groups
  @client.get("#{url_path}/groups")
end