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

#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

Constructor Details

This class inherits a constructor from LabClient::Klass

Instance Method Details

#access_requestsObject



206
207
208
# File 'lib/labclient/groups/group.rb', line 206

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

#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



163
164
165
# File 'lib/labclient/groups/group.rb', line 163

def epic_create(query)
  client.epics.create(id, query)
end

#epic_delete(epic_id) ⇒ Object



171
172
173
# File 'lib/labclient/groups/group.rb', line 171

def epic_delete(epic_id)
  client.epics.delete(id, epic_id)
end

#epic_issue_add(epic_iid, issue_id) ⇒ Object



179
180
181
# File 'lib/labclient/groups/group.rb', line 179

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



183
184
185
# File 'lib/labclient/groups/group.rb', line 183

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



187
188
189
# File 'lib/labclient/groups/group.rb', line 187

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



175
176
177
# File 'lib/labclient/groups/group.rb', line 175

def epic_issues(epic_id)
  client.epics.issues(id, epic_id)
end

#epic_show(epic_id) ⇒ Object



159
160
161
# File 'lib/labclient/groups/group.rb', line 159

def epic_show(epic_id)
  client.epics.show(id, epic_id)
end

#epic_update(epic_id, query) ⇒ Object



167
168
169
# File 'lib/labclient/groups/group.rb', line 167

def epic_update(epic_id, query)
  client.epics.update(id, epic_id, query)
end

#epicsObject

Group Epics



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

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



192
193
194
# File 'lib/labclient/groups/group.rb', line 192

def issues(query = {})
  client.issues.group_issues(id, query)
end

#label(label_id, query = {}) ⇒ Object



215
216
217
# File 'lib/labclient/groups/group.rb', line 215

def label(label_id, query = {})
  client.groups.labels.show(id, label_id, query)
end

#label_create(query) ⇒ Object



219
220
221
# File 'lib/labclient/groups/group.rb', line 219

def label_create(query)
  client.groups.labels.create(id, query)
end

#label_delete(label_id) ⇒ Object



223
224
225
# File 'lib/labclient/groups/group.rb', line 223

def label_delete(label_id)
  client.groups.labels.delete(id, label_id)
end

#label_subscribe(label_id) ⇒ Object



231
232
233
# File 'lib/labclient/groups/group.rb', line 231

def label_subscribe(label_id)
  client.groups.labels.subscribe(id, label_id)
end

#label_unsubscribe(label_id) ⇒ Object



235
236
237
# File 'lib/labclient/groups/group.rb', line 235

def label_unsubscribe(label_id)
  client.groups.labels.unsubscribe(id, label_id)
end

#label_update(label_id, query) ⇒ Object



227
228
229
# File 'lib/labclient/groups/group.rb', line 227

def label_update(label_id, query)
  client.groups.labels.update(id, label_id, query)
end

#labels(query = {}) ⇒ Object

Labels



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

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



197
198
199
# File 'lib/labclient/groups/group.rb', line 197

def merge_requests(query = {})
  client.merge_requests.list_group(id, query)
end

#milestones(query = {}) ⇒ Object

Milestones



245
246
247
# File 'lib/labclient/groups/group.rb', line 245

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.dig(: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



240
241
242
# File 'lib/labclient/groups/group.rb', line 240

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

#reloadObject

Reload Helper



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

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

#request_accessObject

Access Requests



202
203
204
# File 'lib/labclient/groups/group.rb', line 202

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