class Mooset::Endpoints::Gitlab::Group

Constants

DEVELOPER
GUEST
MASTER
OWNER
REPORTER

Public Class Methods

build(endpoint, group) click to toggle source
# File lib/mooset/endpoints/gitlab/group.rb, line 18
def self.build(endpoint, group)
  new(
    endpoint: endpoint,
    id: group.id,
    gitlab_id: group.id,
    name: group.name,
    path: group.path,
    owner_id: group.owner_id
  )
end

Public Instance Methods

<<(user) click to toggle source
# File lib/mooset/endpoints/gitlab/group.rb, line 33
def <<(user)
  logger.info "#{self} << #{user}"

  endpoint.groups.add_group_member(id, user.id, DEVELOPER)
end
add_member(user, role) click to toggle source
# File lib/mooset/endpoints/gitlab/group.rb, line 39
def add_member(user, role)
  logger.info "#{self} << #{user} #{role}"

  endpoint.groups.add_group_member(id, user.id, role)
end
members() click to toggle source
# File lib/mooset/endpoints/gitlab/group.rb, line 29
def members
  @members ||= endpoint.users.group_members(id).to_a
end