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

Attributes inherited from LabStruct

#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, #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?

Constructor Details

This class inherits a constructor from LabClient::Klass

Instance Method Details

#access_requestsObject



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_eventsObject



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

#badgesObject

Group Badges



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

#clustersObject

Group Clusters



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

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

#deleteObject



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

#epicsObject

Group Epics



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

#hooksObject

Group Hooks



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

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

#inspectObject



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

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

#issues(query = {}) ⇒ Object

Issues



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

Labels



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



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

Members



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

Merge Requests



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

Milestones



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 = {})
  # 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



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

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

#reloadObject

Reload Helper



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

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

#request_accessObject

Access Requests



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

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

#restoreObject



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