Class: KintoBox::KintoGroup

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from KintoObject

#add_permission, #delete, #exists?, #info, #permissions, #replace_permission, #update

Constructor Details

#initialize(bucket, group_id) ⇒ KintoGroup

Returns a new instance of KintoGroup.

Raises:

  • (ArgumentError)


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

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.



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

def bucket
  @bucket
end

#idObject

Returns the value of attribute id.



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

def id
  @id
end

Instance Method Details

#add_member(member) ⇒ Object



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

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

#remove_member(member) ⇒ Object



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

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

#update_members(members) ⇒ Object



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

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