Class: Issuables::AssigneeFilter
- Inherits:
-
BaseFilter
- Object
- BaseFilter
- Issuables::AssigneeFilter
- Includes:
- GroupMembersFilterable
- Defined in:
- app/finders/issuables/assignee_filter.rb
Constant Summary
Constants included from GroupMembersFilterable
GroupMembersFilterable::MAX_ASSIGNED_ISSUES_COUNT, GroupMembersFilterable::MAX_GROUP_MEMBERS_COUNT, GroupMembersFilterable::TooManyAssignedIssuesError, GroupMembersFilterable::TooManyGroupMembersError
Constants inherited from BaseFilter
BaseFilter::FILTER_ANY, BaseFilter::FILTER_NONE
Instance Method Summary collapse
Methods included from GroupMembersFilterable
#extract_group_member_ids, #username_param_is_a_group_handle?
Methods inherited from BaseFilter
Constructor Details
This class inherits a constructor from Issuables::BaseFilter
Instance Method Details
#filter(issuables) ⇒ Object
7 8 9 10 11 |
# File 'app/finders/issuables/assignee_filter.rb', line 7 def filter(issuables) filtered = by_assignee(issuables) filtered = by_assignee_union(filtered) by_negated_assignee(filtered) end |
#includes_user?(user) ⇒ Boolean
13 14 15 |
# File 'app/finders/issuables/assignee_filter.rb', line 13 def includes_user?(user) has_assignee_param?(params) && assignee_ids(params).include?(user.id) end |