Class: LabClient::Group
Overview
Instance Attribute Summary
Attributes inherited from Klass
#client, #response
Instance Method Summary
collapse
-
#access_requests ⇒ Object
-
#audit_event(audit_event_id) ⇒ Object
-
#audit_events ⇒ Object
-
#badge_create(query) ⇒ Object
-
#badge_delete(badge_id) ⇒ Object
-
#badge_show(badge_id) ⇒ Object
-
#badge_update(badge_id, query) ⇒ Object
-
#badges ⇒ Object
-
#cluster(cluster_id) ⇒ Object
-
#clusters ⇒ Object
-
#delete ⇒ Object
-
#details(query = {}) ⇒ Object
-
#epic_create(query) ⇒ Object
-
#epic_delete(epic_id) ⇒ Object
-
#epic_issue_add(epic_iid, issue_id) ⇒ Object
-
#epic_issue_remove(epic_iid, issue_id) ⇒ Object
-
#epic_issue_update(epic_iid, issue_id, query) ⇒ Object
-
#epic_issues(epic_id) ⇒ Object
-
#epic_show(epic_id) ⇒ Object
-
#epic_update(epic_id, query) ⇒ Object
-
#epics ⇒ Object
-
#hook_create(query) ⇒ Object
-
#hook_delete(hook_id) ⇒ Object
-
#hook_show(hook_id) ⇒ Object
-
#hook_update(hook_id, query) ⇒ Object
-
#hooks ⇒ Object
-
#inspect ⇒ Object
-
#issues(query = {}) ⇒ Object
-
#label(label_id, query = {}) ⇒ Object
-
#label_create(query) ⇒ Object
-
#label_delete(label_id) ⇒ Object
-
#label_subscribe(label_id) ⇒ Object
-
#label_unsubscribe(label_id) ⇒ Object
-
#label_update(label_id, query) ⇒ Object
-
#labels(query = {}) ⇒ Object
-
#ldap_create(query) ⇒ Object
-
#ldap_delete(name, provider = nil) ⇒ Object
-
#ldap_list ⇒ Object
(also: #ldap_links)
-
#ldap_sync ⇒ Object
-
#member(user_id) ⇒ Object
-
#member_add(user_id, query) ⇒ Object
-
#member_all(user_id) ⇒ Object
-
#member_delete(user_id) ⇒ Object
-
#member_update(user_id, query) ⇒ Object
-
#members(query = nil) ⇒ Object
-
#members_all(query = nil) ⇒ Object
-
#merge_requests(query = {}) ⇒ Object
-
#milestones(query = {}) ⇒ Object
-
#project_create(query) ⇒ Object
-
#projects(query = {}) ⇒ Object
-
#registry_repositories(query = {}) ⇒ Object
-
#reload ⇒ Object
-
#request_access ⇒ Object
-
#restore ⇒ Object
-
#runners(query = {}) ⇒ Object
-
#search(scope, search_string = '') ⇒ Object
-
#subgroups(query = {}) ⇒ Object
-
#transfer(project_id) ⇒ Object
-
#update(query = {}) ⇒ Object
#has?, #keys, #raw
Methods inherited from Klass
#api_methods, #collect_project_id, #collect_release_id, #collect_repository_id, date_time_attrs, #format_time?, #group_name, #help, #initialize, #klass, #success?, #to_json, #update_self, user_attrs, #valid_group_project_levels, #verbose
Methods included from Docs
#demo, #desc, #doc, docs, #example, #group_name, #help, json, #markdown, #navigation, #option, #result, #subtitle, #title
Methods included from CurlHelper
#curl
Methods inherited from LabStruct
#as_json, #keys, #slice
Instance Method Details
#access_requests ⇒ Object
215
216
217
|
# File 'lib/labclient/groups/group.rb', line 215
def access_requests
client.groups.access_requests.list(id)
end
|
#audit_event(audit_event_id) ⇒ Object
39
40
41
|
# File 'lib/labclient/groups/group.rb', line 39
def audit_event(audit_event_id)
client.audit_events.group_show(id, audit_event_id)
end
|
#audit_events ⇒ Object
35
36
37
|
# File 'lib/labclient/groups/group.rb', line 35
def audit_events
client.audit_events.group_list(id)
end
|
#badge_create(query) ⇒ Object
142
143
144
|
# File 'lib/labclient/groups/group.rb', line 142
def badge_create(query)
client.groups.badges.create(id, query)
end
|
#badge_delete(badge_id) ⇒ Object
150
151
152
|
# File 'lib/labclient/groups/group.rb', line 150
def badge_delete(badge_id)
client.groups.badges.delete(id, badge_id)
end
|
#badge_show(badge_id) ⇒ Object
138
139
140
|
# File 'lib/labclient/groups/group.rb', line 138
def badge_show(badge_id)
client.groups.badges.show(id, badge_id)
end
|
#badge_update(badge_id, query) ⇒ Object
146
147
148
|
# File 'lib/labclient/groups/group.rb', line 146
def badge_update(badge_id, query)
client.groups.badges.update(id, badge_id, query)
end
|
#badges ⇒ Object
134
135
136
|
# File 'lib/labclient/groups/group.rb', line 134
def badges
client.groups.badges.list(id)
end
|
#cluster(cluster_id) ⇒ Object
159
160
161
|
# File 'lib/labclient/groups/group.rb', line 159
def cluster(cluster_id)
client.groups.clusters.show(id, cluster_id)
end
|
#clusters ⇒ Object
155
156
157
|
# File 'lib/labclient/groups/group.rb', line 155
def clusters
client.groups.clusters.list(id)
end
|
#delete ⇒ Object
19
20
21
|
# File 'lib/labclient/groups/group.rb', line 19
def delete
client.groups.delete(id)
end
|
#details(query = {}) ⇒ Object
75
76
77
|
# File 'lib/labclient/groups/group.rb', line 75
def details(query = {})
update_self client.groups.show(id, query)
end
|
#epic_create(query) ⇒ Object
172
173
174
|
# File 'lib/labclient/groups/group.rb', line 172
def epic_create(query)
client.epics.create(id, query)
end
|
#epic_delete(epic_id) ⇒ Object
180
181
182
|
# File 'lib/labclient/groups/group.rb', line 180
def epic_delete(epic_id)
client.epics.delete(id, epic_id)
end
|
#epic_issue_add(epic_iid, issue_id) ⇒ Object
188
189
190
|
# File 'lib/labclient/groups/group.rb', line 188
def epic_issue_add(epic_iid, issue_id)
client.epics.issue_add(id, epic_iid, issue_id)
end
|
#epic_issue_remove(epic_iid, issue_id) ⇒ Object
192
193
194
|
# File 'lib/labclient/groups/group.rb', line 192
def epic_issue_remove(epic_iid, issue_id)
client.epics.issue_remove(id, epic_iid, issue_id)
end
|
#epic_issue_update(epic_iid, issue_id, query) ⇒ Object
196
197
198
|
# File 'lib/labclient/groups/group.rb', line 196
def epic_issue_update(epic_iid, issue_id, query)
client.epics.issue_update(id, epic_iid, issue_id, query)
end
|
#epic_issues(epic_id) ⇒ Object
184
185
186
|
# File 'lib/labclient/groups/group.rb', line 184
def epic_issues(epic_id)
client.epics.issues(id, epic_id)
end
|
#epic_show(epic_id) ⇒ Object
168
169
170
|
# File 'lib/labclient/groups/group.rb', line 168
def epic_show(epic_id)
client.epics.show(id, epic_id)
end
|
#epic_update(epic_id, query) ⇒ Object
176
177
178
|
# File 'lib/labclient/groups/group.rb', line 176
def epic_update(epic_id, query)
client.epics.update(id, epic_id, query)
end
|
#epics ⇒ Object
164
165
166
|
# File 'lib/labclient/groups/group.rb', line 164
def epics
client.epics.list(id)
end
|
#hook_create(query) ⇒ Object
121
122
123
|
# File 'lib/labclient/groups/group.rb', line 121
def hook_create(query)
client.groups.hooks.create(id, query)
end
|
#hook_delete(hook_id) ⇒ Object
129
130
131
|
# File 'lib/labclient/groups/group.rb', line 129
def hook_delete(hook_id)
client.groups.hooks.delete(id, hook_id)
end
|
#hook_show(hook_id) ⇒ Object
117
118
119
|
# File 'lib/labclient/groups/group.rb', line 117
def hook_show(hook_id)
client.groups.hooks.show(id, hook_id)
end
|
#hook_update(hook_id, query) ⇒ Object
125
126
127
|
# File 'lib/labclient/groups/group.rb', line 125
def hook_update(hook_id, query)
client.groups.hooks.update(id, hook_id, query)
end
|
#hooks ⇒ Object
113
114
115
|
# File 'lib/labclient/groups/group.rb', line 113
def hooks
client.groups.hooks.list(id)
end
|
#inspect ⇒ Object
7
8
9
|
# File 'lib/labclient/groups/group.rb', line 7
def inspect
"#<Group id: #{id}, #{full_path}>"
end
|
#issues(query = {}) ⇒ Object
201
202
203
|
# File 'lib/labclient/groups/group.rb', line 201
def issues(query = {})
client.issues.group_issues(id, query)
end
|
#label(label_id, query = {}) ⇒ Object
224
225
226
|
# File 'lib/labclient/groups/group.rb', line 224
def label(label_id, query = {})
client.groups.labels.show(id, label_id, query)
end
|
#label_create(query) ⇒ Object
228
229
230
|
# File 'lib/labclient/groups/group.rb', line 228
def label_create(query)
client.groups.labels.create(id, query)
end
|
#label_delete(label_id) ⇒ Object
232
233
234
|
# File 'lib/labclient/groups/group.rb', line 232
def label_delete(label_id)
client.groups.labels.delete(id, label_id)
end
|
#label_subscribe(label_id) ⇒ Object
240
241
242
|
# File 'lib/labclient/groups/group.rb', line 240
def label_subscribe(label_id)
client.groups.labels.subscribe(id, label_id)
end
|
#label_unsubscribe(label_id) ⇒ Object
244
245
246
|
# File 'lib/labclient/groups/group.rb', line 244
def label_unsubscribe(label_id)
client.groups.labels.unsubscribe(id, label_id)
end
|
#label_update(label_id, query) ⇒ Object
236
237
238
|
# File 'lib/labclient/groups/group.rb', line 236
def label_update(label_id, query)
client.groups.labels.update(id, label_id, query)
end
|
#labels(query = {}) ⇒ Object
220
221
222
|
# File 'lib/labclient/groups/group.rb', line 220
def labels(query = {})
client.groups.labels.list(id, query)
end
|
#ldap_create(query) ⇒ Object
67
68
69
|
# File 'lib/labclient/groups/group.rb', line 67
def ldap_create(query)
client.groups.ldap.create(id, query)
end
|
#ldap_delete(name, provider = nil) ⇒ Object
71
72
73
|
# File 'lib/labclient/groups/group.rb', line 71
def ldap_delete(name, provider = nil)
client.groups.ldap.delete(id, name, provider)
end
|
#ldap_list ⇒ Object
Also known as:
ldap_links
57
58
59
|
# File 'lib/labclient/groups/group.rb', line 57
def ldap_list
client.groups.ldap.list(id)
end
|
#ldap_sync ⇒ Object
63
64
65
|
# File 'lib/labclient/groups/group.rb', line 63
def ldap_sync
client.groups.ldap.sync(id)
end
|
#member(user_id) ⇒ Object
92
93
94
|
# File 'lib/labclient/groups/group.rb', line 92
def member(user_id)
client.members.groups.show(id, user_id)
end
|
#member_add(user_id, query) ⇒ Object
100
101
102
|
# File 'lib/labclient/groups/group.rb', line 100
def member_add(user_id, query)
client.members.groups.add(id, user_id, query)
end
|
#member_all(user_id) ⇒ Object
96
97
98
|
# File 'lib/labclient/groups/group.rb', line 96
def member_all(user_id)
client.members.groups.show_all(id, user_id)
end
|
#member_delete(user_id) ⇒ Object
108
109
110
|
# File 'lib/labclient/groups/group.rb', line 108
def member_delete(user_id)
client.members.groups.delete(id, user_id)
end
|
#member_update(user_id, query) ⇒ Object
104
105
106
|
# File 'lib/labclient/groups/group.rb', line 104
def member_update(user_id, query)
client.members.groups.update(id, user_id, query)
end
|
#members(query = nil) ⇒ Object
84
85
86
|
# File 'lib/labclient/groups/group.rb', line 84
def members(query = nil)
client.members.groups.list(id, query)
end
|
#members_all(query = nil) ⇒ Object
88
89
90
|
# File 'lib/labclient/groups/group.rb', line 88
def members_all(query = nil)
client.members.groups.list_all(id, query)
end
|
#merge_requests(query = {}) ⇒ Object
206
207
208
|
# File 'lib/labclient/groups/group.rb', line 206
def merge_requests(query = {})
client.merge_requests.list_group(id, query)
end
|
#milestones(query = {}) ⇒ Object
254
255
256
|
# File 'lib/labclient/groups/group.rb', line 254
def milestones(query = {})
client.groups.milestones.list(id, query)
end
|
#project_create(query) ⇒ Object
52
53
54
55
|
# File 'lib/labclient/groups/group.rb', line 52
def project_create(query)
query[:namespace_id] = id
client.projects.create(query)
end
|
#projects(query = {}) ⇒ Object
43
44
45
46
47
48
49
50
|
# File 'lib/labclient/groups/group.rb', line 43
def projects(query = {})
if query.empty? && !@table[:projects].blank?
@table[:projects].map { |project| LabClient::Project.new(project, response, client) }
else
client.groups.projects(id, query)
end
end
|
#registry_repositories(query = {}) ⇒ Object
249
250
251
|
# File 'lib/labclient/groups/group.rb', line 249
def registry_repositories(query = {})
client.registry.group(id, query)
end
|
#reload ⇒ Object
259
260
261
|
# File 'lib/labclient/groups/group.rb', line 259
def reload
update_self client.groups.show(id)
end
|
#request_access ⇒ Object
211
212
213
|
# File 'lib/labclient/groups/group.rb', line 211
def request_access
client.groups.access_requests.create(id)
end
|
#restore ⇒ Object
27
28
29
|
# File 'lib/labclient/groups/group.rb', line 27
def restore
client.groups.restore(id)
end
|
#runners(query = {}) ⇒ Object
79
80
81
|
# File 'lib/labclient/groups/group.rb', line 79
def runners(query = {})
client.groups.runners(id, query)
end
|
#search(scope, search_string = '') ⇒ Object
23
24
25
|
# File 'lib/labclient/groups/group.rb', line 23
def search(scope, search_string = '')
client.groups.search_within(id, scope, search_string)
end
|
#subgroups(query = {}) ⇒ Object
11
12
13
|
# File 'lib/labclient/groups/group.rb', line 11
def subgroups(query = {})
client.groups.subgroups(id, query)
end
|
#transfer(project_id) ⇒ Object
31
32
33
|
# File 'lib/labclient/groups/group.rb', line 31
def transfer(project_id)
client.groups.transfer(id, project_id)
end
|
#update(query = {}) ⇒ Object
15
16
17
|
# File 'lib/labclient/groups/group.rb', line 15
def update(query = {})
update_self client.groups.update(id, query)
end
|