Class: Fripa::Resources::Group

Inherits:
Base
  • Object
show all
Defined in:
lib/fripa/resources/group.rb

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Fripa::Resources::Base

Instance Method Details

#add(cn, **attributes) ⇒ Object



16
17
18
19
# File 'lib/fripa/resources/group.rb', line 16

def add(cn, **attributes)
  validate_identifier!(cn, "cn")
  call("group_add", [cn], attributes)
end

#add_member(cn, **members) ⇒ Object



32
33
34
35
36
# File 'lib/fripa/resources/group.rb', line 32

def add_member(cn, **members)
  validate_identifier!(cn, "cn")
  validate_attributes!(members)
  call("group_add_member", [cn], members)
end

#add_member_manager(cn, **managers) ⇒ Object



44
45
46
47
48
# File 'lib/fripa/resources/group.rb', line 44

def add_member_manager(cn, **managers)
  validate_identifier!(cn, "cn")
  validate_attributes!(managers)
  call("group_add_member_manager", [cn], managers)
end

#delete(cn) ⇒ Object



27
28
29
30
# File 'lib/fripa/resources/group.rb', line 27

def delete(cn)
  validate_identifier!(cn, "cn")
  call("group_del", [cn])
end

#find(cn = nil, **options) ⇒ Object



6
7
8
9
# File 'lib/fripa/resources/group.rb', line 6

def find(cn = nil, **options)
  args = cn ? [cn] : []
  call("group_find", args, options)
end

#mod(cn, **attributes) ⇒ Object



21
22
23
24
25
# File 'lib/fripa/resources/group.rb', line 21

def mod(cn, **attributes)
  validate_identifier!(cn, "cn")
  validate_attributes!(attributes)
  call("group_mod", [cn], attributes)
end

#remove_member(cn, **members) ⇒ Object



38
39
40
41
42
# File 'lib/fripa/resources/group.rb', line 38

def remove_member(cn, **members)
  validate_identifier!(cn, "cn")
  validate_attributes!(members)
  call("group_remove_member", [cn], members)
end

#remove_member_manager(cn, **managers) ⇒ Object



50
51
52
53
54
# File 'lib/fripa/resources/group.rb', line 50

def remove_member_manager(cn, **managers)
  validate_identifier!(cn, "cn")
  validate_attributes!(managers)
  call("group_remove_member_manager", [cn], managers)
end

#show(cn) ⇒ Object



11
12
13
14
# File 'lib/fripa/resources/group.rb', line 11

def show(cn)
  validate_identifier!(cn, "cn")
  call("group_show", [cn])
end