Class: Mooset::Endpoints::Gitlab::GroupSearch

Inherits:
Resource
  • Object
show all
Includes:
Paginate
Defined in:
lib/mooset/endpoints/gitlab/group_search.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Paginate

#paginate

Methods included from Findable

included

Constructor Details

#initialize(endpoint) ⇒ GroupSearch

Returns a new instance of GroupSearch.



9
10
11
# File 'lib/mooset/endpoints/gitlab/group_search.rb', line 9

def initialize(endpoint)
  @endpoint = endpoint
end

Instance Attribute Details

#endpointObject (readonly)

Returns the value of attribute endpoint.



7
8
9
# File 'lib/mooset/endpoints/gitlab/group_search.rb', line 7

def endpoint
  @endpoint
end

Instance Method Details

#add_group_member(team_id, user_id, access_level = 50) ⇒ Object



49
50
51
# 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

#allObject



13
14
15
16
17
# 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) ⇒ Object



45
46
47
# 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) ⇒ Object



39
40
41
42
43
# 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