Class: IssuesFinder
- Inherits:
-
IssuableFinder
- Object
- IssuableFinder
- IssuesFinder
- Extended by:
- Gitlab::Utils::Override
- Defined in:
- app/finders/issues_finder.rb,
app/finders/issues_finder/params.rb
Overview
Finders::Issues class
Used to filter Issues collections by set of params
Arguments:
current_user - which user use
params:
scope: 'created_by_me' or 'assigned_to_me' or 'all'
state: 'opened' or 'closed' or 'all'
group_id: integer
project_id: integer
milestone_title: string (cannot be simultaneously used with milestone_wildcard_id)
milestone_wildcard_id: 'none', 'any', 'upcoming', 'started' (cannot be simultaneously used with milestone_title)
assignee_id: integer
closed_by_id: integer
search: string
in: 'title', 'description', or a string joining them with comma
label_name: string
sort: string
my_reaction_emoji: string
due_date: date or '0', '', 'overdue', 'week', or 'month'
due_after: datetime
due_before: datetime
created_after: datetime
created_before: datetime
updated_after: datetime
updated_before: datetime
confidential: boolean
issue_types: array of strings (one of WorkItems::Type.base_types)
Direct Known Subclasses
Defined Under Namespace
Classes: Params
Constant Summary
Constants inherited from IssuableFinder
IssuableFinder::FULL_TEXT_SEARCH_TERM_PATTERN, IssuableFinder::FULL_TEXT_SEARCH_TERM_REGEX, IssuableFinder::NEGATABLE_PARAMS_HELPER_KEYS
Instance Attribute Summary
Attributes inherited from IssuableFinder
#current_user, #original_params, #params
Attributes included from FinderWithCrossProjectAccess
#should_skip_cross_project_check
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Gitlab::Utils::Override
extended, extensions, included, method_added, override, prepended, queue_verification, verify!
Methods inherited from IssuableFinder
array_params, #count_by_state, #execute, #initialize, negatable_array_params, negatable_params, negatable_scalar_params, #parent_param, #parent_param=, #row_count, #search, #should_filter_negated_args?, #use_cte_for_search?, valid_params
Methods included from UpdatedAtFilter
Methods included from CreatedAtFilter
Methods included from FinderMethods
Methods included from FinderWithCrossProjectAccess
#can_read_cross_project?, #can_read_project?, #execute, #find, #find_by, #find_by!, #skip_cross_project_check
Constructor Details
This class inherits a constructor from IssuableFinder
Class Method Details
.scalar_params ⇒ Object
36 37 38 |
# File 'app/finders/issues_finder.rb', line 36 def self.scalar_params @scalar_params ||= super + [:due_date] end |
Instance Method Details
#klass ⇒ Object
40 41 42 |
# File 'app/finders/issues_finder.rb', line 40 def klass Issue end |
#params_class ⇒ Object
44 45 46 |
# File 'app/finders/issues_finder.rb', line 44 def params_class self.class.const_get(:Params, false) end |