Class: KintoBox::KintoGroup

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

Instance Attribute Summary collapse

Attributes inherited from KintoObject

#url_path

Instance Method Summary collapse

Methods inherited from KintoObject

#add_permission, #count_children_request, #create_child_request, #delete, #delete_children_request, #delete_request, #exists?, #info, #info_request, #list_children_request, #permissions, #replace_permission, #update, #update_request

Constructor Details

#initialize(bucket, group_id) ⇒ KintoGroup

Returns a new instance of KintoGroup.

Raises:

  • (ArgumentError)


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

def initialize (bucket, group_id)
  raise ArgumentError if bucket.nil? || group_id.nil?
  @kinto_client = bucket.kinto_client
  @bucket = bucket
  @id = group_id
  @url_path = "/buckets/#{bucket.id}/groups/#{@id}"
end

Instance Attribute Details

#bucketObject (readonly)

Returns the value of attribute bucket.



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

def bucket
  @bucket
end

#idObject

Returns the value of attribute id.



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

def id
  @id
end

Instance Method Details

#add_member(member) ⇒ Object



22
23
24
25
26
# File 'lib/kinto_box/kinto_group.rb', line 22

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

#remove_member(member) ⇒ Object



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

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

#update_members(members) ⇒ Object



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

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