Class: Mooset::Endpoints::Gitlab::GroupSearch
- Includes:
- Paginate
- Defined in:
- lib/mooset/endpoints/gitlab/group_search.rb
Instance Attribute Summary collapse
-
#endpoint ⇒ Object
readonly
Returns the value of attribute endpoint.
Instance Method Summary collapse
- #add_group_member(team_id, user_id, access_level = 50) ⇒ Object
- #all ⇒ Object
- #create(name, path) ⇒ Object
-
#initialize(endpoint) ⇒ GroupSearch
constructor
A new instance of GroupSearch.
- #members(id) ⇒ Object
Methods included from Paginate
Methods included from Findable
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
#endpoint ⇒ Object (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 |
#all ⇒ Object
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 |