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

#collect_project_id, #collect_release_id, #collect_repository_id, date_time_attrs, #format_time?, #group_name, #help, #initialize, #klass, #to_json, #update_self, user_attrs, #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 OpenStruct

#as_json, #keys

Constructor Details

This class inherits a constructor from LabClient::Klass

Instance Method Details

#access_requestsObject



199
200
201
# File 'lib/labclient/groups/group.rb', line 199

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



135
136
137
# File 'lib/labclient/groups/group.rb', line 135

def badge_create(query)
  client.groups.badges.create(id, query)
end

#badge_delete(badge_id) ⇒ Object



143
144
145
# File 'lib/labclient/groups/group.rb', line 143

def badge_delete(badge_id)
  client.groups.badges.delete(id, badge_id)
end

#badge_show(badge_id) ⇒ Object



131
132
133
# File 'lib/labclient/groups/group.rb', line 131

def badge_show(badge_id)
  client.groups.badges.show(id, badge_id)
end

#badge_update(badge_id, query) ⇒ Object



139
140
141
# File 'lib/labclient/groups/group.rb', line 139

def badge_update(badge_id, query)
  client.groups.badges.update(id, badge_id, query)
end

#badgesObject

Group Badges



127
128
129
# File 'lib/labclient/groups/group.rb', line 127

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



68
69
70
# File 'lib/labclient/groups/group.rb', line 68

def details(query = {})
  update_self client.groups.show(id, query)
end

#epic_create(query) ⇒ Object



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

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

#epic_delete(epic_id) ⇒ Object



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

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

#epic_issue_add(epic_iid, issue_id) ⇒ Object



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

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



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

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



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

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



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

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

#epic_show(epic_id) ⇒ Object



152
153
154
# File 'lib/labclient/groups/group.rb', line 152

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

#epic_update(epic_id, query) ⇒ Object



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

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

#epicsObject

Group Epics



148
149
150
# File 'lib/labclient/groups/group.rb', line 148

def epics
  client.epics.list(id)
end

#hook_create(query) ⇒ Object



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

def hook_create(query)
  client.groups.hooks.create(id, query)
end

#hook_delete(hook_id) ⇒ Object



122
123
124
# File 'lib/labclient/groups/group.rb', line 122

def hook_delete(hook_id)
  client.groups.hooks.delete(id, hook_id)
end

#hook_show(hook_id) ⇒ Object



110
111
112
# File 'lib/labclient/groups/group.rb', line 110

def hook_show(hook_id)
  client.groups.hooks.show(id, hook_id)
end

#hook_update(hook_id, query) ⇒ Object



118
119
120
# File 'lib/labclient/groups/group.rb', line 118

def hook_update(hook_id, query)
  client.groups.hooks.update(id, hook_id, query)
end

#hooksObject

Group Hooks



106
107
108
# File 'lib/labclient/groups/group.rb', line 106

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



185
186
187
# File 'lib/labclient/groups/group.rb', line 185

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

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



208
209
210
# File 'lib/labclient/groups/group.rb', line 208

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

#label_create(query) ⇒ Object



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

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

#label_delete(label_id) ⇒ Object



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

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

#label_subscribe(label_id) ⇒ Object



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

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

#label_unsubscribe(label_id) ⇒ Object



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

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

#label_update(label_id, query) ⇒ Object



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

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

#labels(query = {}) ⇒ Object

Labels



204
205
206
# File 'lib/labclient/groups/group.rb', line 204

def labels(query = {})
  client.groups.labels.list(id, query)
end

#ldap_create(query) ⇒ Object



60
61
62
# File 'lib/labclient/groups/group.rb', line 60

def ldap_create(query)
  client.groups.ldap.create(id, query)
end

#ldap_delete(name, provider = nil) ⇒ Object



64
65
66
# File 'lib/labclient/groups/group.rb', line 64

def ldap_delete(name, provider = nil)
  client.groups.ldap.delete(id, name, provider)
end

#ldap_listObject



52
53
54
# File 'lib/labclient/groups/group.rb', line 52

def ldap_list
  client.groups.ldap.list(id)
end

#ldap_syncObject



56
57
58
# File 'lib/labclient/groups/group.rb', line 56

def ldap_sync
  client.groups.ldap.sync(id)
end

#member(user_id) ⇒ Object



85
86
87
# File 'lib/labclient/groups/group.rb', line 85

def member(user_id)
  client.members.groups.show(id, user_id)
end

#member_add(user_id, query) ⇒ Object



93
94
95
# File 'lib/labclient/groups/group.rb', line 93

def member_add(user_id, query)
  client.members.groups.add(id, user_id, query)
end

#member_all(user_id) ⇒ Object



89
90
91
# File 'lib/labclient/groups/group.rb', line 89

def member_all(user_id)
  client.members.groups.show_all(id, user_id)
end

#member_delete(user_id) ⇒ Object



101
102
103
# File 'lib/labclient/groups/group.rb', line 101

def member_delete(user_id)
  client.members.groups.delete(id, user_id)
end

#member_update(user_id, query) ⇒ Object



97
98
99
# File 'lib/labclient/groups/group.rb', line 97

def member_update(user_id, query)
  client.members.groups.update(id, user_id, query)
end

#members(query = nil) ⇒ Object

Members



77
78
79
# File 'lib/labclient/groups/group.rb', line 77

def members(query = nil)
  client.members.groups.list(id, query)
end

#members_all(query = nil) ⇒ Object



81
82
83
# File 'lib/labclient/groups/group.rb', line 81

def members_all(query = nil)
  client.members.groups.list_all(id, query)
end

#merge_requests(query = {}) ⇒ Object

Merge Requests



190
191
192
# File 'lib/labclient/groups/group.rb', line 190

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

#milestones(query = {}) ⇒ Object

Milestones



238
239
240
# File 'lib/labclient/groups/group.rb', line 238

def milestones(query = {})
  client.groups.milestones.list(id, 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



233
234
235
# File 'lib/labclient/groups/group.rb', line 233

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

#request_accessObject

Access Requests



195
196
197
# File 'lib/labclient/groups/group.rb', line 195

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



72
73
74
# File 'lib/labclient/groups/group.rb', line 72

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