Class: LabClient::Group

Inherits:
Klass show all
Includes:
ClassHelpers
Defined in:
lib/labclient/groups/group.rb

Overview

Inspect Helper

Instance Attribute Summary

Attributes inherited from Klass

#client, #response

Instance Method Summary collapse

Methods included from ClassHelpers

#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

Constructor Details

This class inherits a constructor from LabClient::Klass

Instance Method Details

#access_requestsObject



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_eventsObject



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

#badgesObject

Group Badges



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

#clustersObject

Group Clusters



155
156
157
# File 'lib/labclient/groups/group.rb', line 155

def clusters
  client.groups.clusters.list(id)
end

#deleteObject



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

#epicsObject

Group Epics



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

#hooksObject

Group Hooks



113
114
115
# File 'lib/labclient/groups/group.rb', line 113

def hooks
  client.groups.hooks.list(id)
end

#inspectObject



7
8
9
# File 'lib/labclient/groups/group.rb', line 7

def inspect
  "#<Group id: #{id}, #{full_path}>"
end

#issues(query = {}) ⇒ Object

Issues



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

Labels



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_listObject 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_syncObject



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

Members



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

Merge Requests



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

Milestones



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 = {})
  # Details Query Includes Projects
  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

Registry



249
250
251
# File 'lib/labclient/groups/group.rb', line 249

def registry_repositories(query = {})
  client.registry.group(id, query)
end

#reloadObject

Reload Helper



259
260
261
# File 'lib/labclient/groups/group.rb', line 259

def reload
  update_self client.groups.show(id)
end

#request_accessObject

Access Requests



211
212
213
# File 'lib/labclient/groups/group.rb', line 211

def request_access
  client.groups.access_requests.create(id)
end

#restoreObject



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