Class: KintoBox::KintoGroup

Inherits:
KintoObject show all
Defined in:
lib/kinto_box/kinto_group.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

#add_member(member) ⇒ Object



9
10
11
12
13
# File 'lib/kinto_box/kinto_group.rb', line 9

def add_member(member)
  members = info['data']['members']
  members << member
  update 'members' => members
end

#remove_member(member) ⇒ Object



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

def remove_member(member)
  members = info['data']['members']
  members.delete(member)
  update 'members' => members
end

#update_members(members) ⇒ Object



4
5
6
7
# File 'lib/kinto_box/kinto_group.rb', line 4

def update_members(members)
  members = [members] unless members.is_a?(Array)
  update 'members' => members
end