Class: LabClient::Group
Overview
Instance Attribute Summary
Attributes inherited from Klass
#client, #response
Attributes inherited from LabStruct
#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, #quiet?, #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 included from Logger
#logger, logger, logger_setup
Methods inherited from LabStruct
#as_json, #client, #keys, #slice, #success?
Instance Method Details
#access_requests ⇒ Object
214
215
216
|
# File 'lib/labclient/groups/group.rb', line 214
def access_requests
client.groups.access_requests.list(id)
end
|
#audit_event(audit_event_id) ⇒ Object
38
39
40
|
# File 'lib/labclient/groups/group.rb', line 38
def audit_event(audit_event_id)
client.audit_events.group_show(id, audit_event_id)
end
|
#audit_events ⇒ Object
34
35
36
|
# File 'lib/labclient/groups/group.rb', line 34
def audit_events
client.audit_events.group_list(id)
end
|
#badge_create(query) ⇒ Object
141
142
143
|
# File 'lib/labclient/groups/group.rb', line 141
def badge_create(query)
client.groups.badges.create(id, query)
end
|
#badge_delete(badge_id) ⇒ Object
149
150
151
|
# File 'lib/labclient/groups/group.rb', line 149
def badge_delete(badge_id)
client.groups.badges.delete(id, badge_id)
end
|
#badge_show(badge_id) ⇒ Object
137
138
139
|
# File 'lib/labclient/groups/group.rb', line 137
def badge_show(badge_id)
client.groups.badges.show(id, badge_id)
end
|
#badge_update(badge_id, query) ⇒ Object
145
146
147
|
# File 'lib/labclient/groups/group.rb', line 145
def badge_update(badge_id, query)
client.groups.badges.update(id, badge_id, query)
end
|
#badges ⇒ Object
133
134
135
|
# File 'lib/labclient/groups/group.rb', line 133
def badges
client.groups.badges.list(id)
end
|
#cluster(cluster_id) ⇒ Object
158
159
160
|
# File 'lib/labclient/groups/group.rb', line 158
def cluster(cluster_id)
client.groups.clusters.show(id, cluster_id)
end
|
#clusters ⇒ Object
154
155
156
|
# File 'lib/labclient/groups/group.rb', line 154
def clusters
client.groups.clusters.list(id)
end
|
#delete ⇒ Object
18
19
20
|
# File 'lib/labclient/groups/group.rb', line 18
def delete
client.groups.delete(id)
end
|
#details(query = {}) ⇒ Object
74
75
76
|
# File 'lib/labclient/groups/group.rb', line 74
def details(query = {})
update_self client.groups.show(id, query)
end
|
#epic_create(query) ⇒ Object
171
172
173
|
# File 'lib/labclient/groups/group.rb', line 171
def epic_create(query)
client.epics.create(id, query)
end
|
#epic_delete(epic_id) ⇒ Object
179
180
181
|
# File 'lib/labclient/groups/group.rb', line 179
def epic_delete(epic_id)
client.epics.delete(id, epic_id)
end
|
#epic_issue_add(epic_iid, issue_id) ⇒ Object
187
188
189
|
# File 'lib/labclient/groups/group.rb', line 187
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
191
192
193
|
# File 'lib/labclient/groups/group.rb', line 191
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
195
196
197
|
# File 'lib/labclient/groups/group.rb', line 195
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
183
184
185
|
# File 'lib/labclient/groups/group.rb', line 183
def epic_issues(epic_id)
client.epics.issues(id, epic_id)
end
|
#epic_show(epic_id) ⇒ Object
167
168
169
|
# File 'lib/labclient/groups/group.rb', line 167
def epic_show(epic_id)
client.epics.show(id, epic_id)
end
|
#epic_update(epic_id, query) ⇒ Object
175
176
177
|
# File 'lib/labclient/groups/group.rb', line 175
def epic_update(epic_id, query)
client.epics.update(id, epic_id, query)
end
|
#epics ⇒ Object
163
164
165
|
# File 'lib/labclient/groups/group.rb', line 163
def epics
client.epics.list(id)
end
|
#hook_create(query) ⇒ Object
120
121
122
|
# File 'lib/labclient/groups/group.rb', line 120
def hook_create(query)
client.groups.hooks.create(id, query)
end
|
#hook_delete(hook_id) ⇒ Object
128
129
130
|
# File 'lib/labclient/groups/group.rb', line 128
def hook_delete(hook_id)
client.groups.hooks.delete(id, hook_id)
end
|
#hook_show(hook_id) ⇒ Object
116
117
118
|
# File 'lib/labclient/groups/group.rb', line 116
def hook_show(hook_id)
client.groups.hooks.show(id, hook_id)
end
|
#hook_update(hook_id, query) ⇒ Object
124
125
126
|
# File 'lib/labclient/groups/group.rb', line 124
def hook_update(hook_id, query)
client.groups.hooks.update(id, hook_id, query)
end
|
#hooks ⇒ Object
112
113
114
|
# File 'lib/labclient/groups/group.rb', line 112
def hooks
client.groups.hooks.list(id)
end
|
#inspect ⇒ Object
6
7
8
|
# File 'lib/labclient/groups/group.rb', line 6
def inspect
"#<Group id: #{id}, #{full_path}>"
end
|
#issues(query = {}) ⇒ Object
200
201
202
|
# File 'lib/labclient/groups/group.rb', line 200
def issues(query = {})
client.issues.group_issues(id, query)
end
|
#label(label_id, query = {}) ⇒ Object
223
224
225
|
# File 'lib/labclient/groups/group.rb', line 223
def label(label_id, query = {})
client.groups.labels.show(id, label_id, query)
end
|
#label_create(query) ⇒ Object
227
228
229
|
# File 'lib/labclient/groups/group.rb', line 227
def label_create(query)
client.groups.labels.create(id, query)
end
|
#label_delete(label_id) ⇒ Object
231
232
233
|
# File 'lib/labclient/groups/group.rb', line 231
def label_delete(label_id)
client.groups.labels.delete(id, label_id)
end
|
#label_subscribe(label_id) ⇒ Object
239
240
241
|
# File 'lib/labclient/groups/group.rb', line 239
def label_subscribe(label_id)
client.groups.labels.subscribe(id, label_id)
end
|
#label_unsubscribe(label_id) ⇒ Object
243
244
245
|
# File 'lib/labclient/groups/group.rb', line 243
def label_unsubscribe(label_id)
client.groups.labels.unsubscribe(id, label_id)
end
|
#label_update(label_id, query) ⇒ Object
235
236
237
|
# File 'lib/labclient/groups/group.rb', line 235
def label_update(label_id, query)
client.groups.labels.update(id, label_id, query)
end
|
#labels(query = {}) ⇒ Object
219
220
221
|
# File 'lib/labclient/groups/group.rb', line 219
def labels(query = {})
client.groups.labels.list(id, query)
end
|
#ldap_create(query) ⇒ Object
66
67
68
|
# File 'lib/labclient/groups/group.rb', line 66
def ldap_create(query)
client.groups.ldap.create(id, query)
end
|
#ldap_delete(name, provider = nil) ⇒ Object
70
71
72
|
# File 'lib/labclient/groups/group.rb', line 70
def ldap_delete(name, provider = nil)
client.groups.ldap.delete(id, name, provider)
end
|
#ldap_list ⇒ Object
Also known as:
ldap_links
56
57
58
|
# File 'lib/labclient/groups/group.rb', line 56
def ldap_list
client.groups.ldap.list(id)
end
|
#ldap_sync ⇒ Object
62
63
64
|
# File 'lib/labclient/groups/group.rb', line 62
def ldap_sync
client.groups.ldap.sync(id)
end
|
#member(user_id) ⇒ Object
91
92
93
|
# File 'lib/labclient/groups/group.rb', line 91
def member(user_id)
client.members.groups.show(id, user_id)
end
|
#member_add(user_id, query) ⇒ Object
99
100
101
|
# File 'lib/labclient/groups/group.rb', line 99
def member_add(user_id, query)
client.members.groups.add(id, user_id, query)
end
|
#member_all(user_id) ⇒ Object
95
96
97
|
# File 'lib/labclient/groups/group.rb', line 95
def member_all(user_id)
client.members.groups.show_all(id, user_id)
end
|
#member_delete(user_id) ⇒ Object
107
108
109
|
# File 'lib/labclient/groups/group.rb', line 107
def member_delete(user_id)
client.members.groups.delete(id, user_id)
end
|
#member_update(user_id, query) ⇒ Object
103
104
105
|
# File 'lib/labclient/groups/group.rb', line 103
def member_update(user_id, query)
client.members.groups.update(id, user_id, query)
end
|
#members(query = nil) ⇒ Object
83
84
85
|
# File 'lib/labclient/groups/group.rb', line 83
def members(query = nil)
client.members.groups.list(id, query)
end
|
#members_all(query = nil) ⇒ Object
87
88
89
|
# File 'lib/labclient/groups/group.rb', line 87
def members_all(query = nil)
client.members.groups.list_all(id, query)
end
|
#merge_requests(query = {}) ⇒ Object
205
206
207
|
# File 'lib/labclient/groups/group.rb', line 205
def merge_requests(query = {})
client.merge_requests.list_group(id, query)
end
|
#milestones(query = {}) ⇒ Object
253
254
255
|
# File 'lib/labclient/groups/group.rb', line 253
def milestones(query = {})
client.groups.milestones.list(id, query)
end
|
#project_create(query) ⇒ Object
51
52
53
54
|
# File 'lib/labclient/groups/group.rb', line 51
def project_create(query)
query[:namespace_id] = id
client.projects.create(query)
end
|
#projects(query = {}) ⇒ Object
42
43
44
45
46
47
48
49
|
# File 'lib/labclient/groups/group.rb', line 42
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
248
249
250
|
# File 'lib/labclient/groups/group.rb', line 248
def registry_repositories(query = {})
client.registry.group(id, query)
end
|
#reload ⇒ Object
258
259
260
|
# File 'lib/labclient/groups/group.rb', line 258
def reload
update_self client.groups.show(id)
end
|
#request_access ⇒ Object
210
211
212
|
# File 'lib/labclient/groups/group.rb', line 210
def request_access
client.groups.access_requests.create(id)
end
|
#restore ⇒ Object
26
27
28
|
# File 'lib/labclient/groups/group.rb', line 26
def restore
client.groups.restore(id)
end
|
#runners(query = {}) ⇒ Object
78
79
80
|
# File 'lib/labclient/groups/group.rb', line 78
def runners(query = {})
client.groups.runners(id, query)
end
|
#search(scope, search_string = '') ⇒ Object
22
23
24
|
# File 'lib/labclient/groups/group.rb', line 22
def search(scope, search_string = '')
client.groups.search_within(id, scope, search_string)
end
|
#subgroups(query = {}) ⇒ Object
10
11
12
|
# File 'lib/labclient/groups/group.rb', line 10
def subgroups(query = {})
client.groups.subgroups(id, query)
end
|
#transfer(project_id) ⇒ Object
30
31
32
|
# File 'lib/labclient/groups/group.rb', line 30
def transfer(project_id)
client.groups.transfer(id, project_id)
end
|
#update(query = {}) ⇒ Object
14
15
16
|
# File 'lib/labclient/groups/group.rb', line 14
def update(query = {})
update_self client.groups.update(id, query)
end
|