Class: GroupFinder
- Inherits:
-
Object
- Object
- GroupFinder
- Includes:
- Gitlab::Allowable
- Defined in:
- app/finders/group_finder.rb
Instance Method Summary collapse
-
#execute(*params) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
-
#initialize(current_user) ⇒ GroupFinder
constructor
A new instance of GroupFinder.
Methods included from Gitlab::Allowable
Constructor Details
#initialize(current_user) ⇒ GroupFinder
Returns a new instance of GroupFinder.
6 7 8 |
# File 'app/finders/group_finder.rb', line 6 def initialize(current_user) @current_user = current_user end |
Instance Method Details
#execute(*params) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord
11 12 13 14 15 16 17 18 19 |
# File 'app/finders/group_finder.rb', line 11 def execute(*params) group = Group.find_by(*params) if can?(@current_user, :read_group, group) group else nil end end |