class Mooset::Endpoints::Gitlab::GroupSearch

Attributes

endpoint[R]

Public Class Methods

new(endpoint) click to toggle source
# File lib/mooset/endpoints/gitlab/group_search.rb, line 9
def initialize(endpoint)
  @endpoint = endpoint
end

Public Instance Methods

add_group_member(team_id, user_id, access_level = 50) click to toggle source
# File lib/mooset/endpoints/gitlab/group_search.rb, line 49
def add_group_member(team_id, user_id, access_level = 50)
  connection.add_group_member(team_id, user_id, access_level)
end
all() { |build| ... } click to toggle source
# File lib/mooset/endpoints/gitlab/group_search.rb, line 13
def all
  return to_enum(:all) unless block_given?

  paginate ->(page){ connection.groups(page: page) }, ->(object){ yield Group.build(endpoint, object) }
end
create(name, path) click to toggle source
# File lib/mooset/endpoints/gitlab/group_search.rb, line 45
def create(name, path)
  Group.build(endpoint, connection.create_group(name, path))
end
members(id) { |build| ... } click to toggle source
# File lib/mooset/endpoints/gitlab/group_search.rb, line 39
def members(id)
  return to_enum(:members, id) unless block_given?

  paginate ->(page) { connection.group_members(id, page: page).map { |object| yield User.build(endpoint, object) } }
end

Private Instance Methods

connection() click to toggle source
# File lib/mooset/endpoints/gitlab/group_search.rb, line 55
def connection
  endpoint.connection
end