gitlab-ce/app/finders
GitLab Bot 339b34679c Add latest changes from gitlab-org/gitlab@master 2025-04-16 18:17:53 +00:00
..
achievements Add latest changes from gitlab-org/gitlab@master 2023-04-20 03:17:54 +00:00
admin Add latest changes from gitlab-org/gitlab@master 2024-10-25 03:21:49 +00:00
alert_management Add latest changes from gitlab-org/gitlab@master 2023-05-16 12:09:06 +00:00
analytics/cycle_analytics Add latest changes from gitlab-org/gitlab@master 2024-11-19 12:20:11 +00:00
autocomplete Add latest changes from gitlab-org/gitlab@master 2025-02-24 06:11:17 +00:00
banzai Add latest changes from gitlab-org/gitlab@master 2024-07-15 18:14:45 +00:00
boards
bulk_imports Add latest changes from gitlab-org/gitlab@master 2024-07-26 06:11:22 +00:00
ci Add latest changes from gitlab-org/gitlab@master 2025-04-09 09:08:41 +00:00
clusters Add latest changes from gitlab-org/gitlab@master 2025-03-27 21:09:48 +00:00
concerns Add latest changes from gitlab-org/gitlab@master 2025-04-10 18:18:24 +00:00
crm Add latest changes from gitlab-org/gitlab@master 2024-11-18 21:26:05 +00:00
data_transfer Add latest changes from gitlab-org/gitlab@master 2023-11-08 18:11:30 +00:00
database Add latest changes from gitlab-org/gitlab@master 2025-04-16 18:17:53 +00:00
deploy_keys Add latest changes from gitlab-org/gitlab@master 2025-01-07 21:30:32 +00:00
deploy_tokens
design_management Add latest changes from gitlab-org/gitlab@master 2024-03-26 12:08:55 +00:00
environments Add latest changes from gitlab-org/gitlab@master 2024-08-07 15:08:06 +00:00
groups Add latest changes from gitlab-org/gitlab@master 2025-04-04 18:07:57 +00:00
import Add latest changes from gitlab-org/gitlab@master 2024-07-16 21:28:27 +00:00
incident_management Add latest changes from gitlab-org/gitlab@master 2022-11-03 09:10:37 +00:00
issuable_finder Add latest changes from gitlab-org/gitlab@master 2024-11-19 12:20:11 +00:00
issuables Add latest changes from gitlab-org/gitlab@master 2024-11-19 12:20:11 +00:00
issues Add latest changes from gitlab-org/gitlab@master 2024-11-22 12:33:18 +00:00
issues_finder Add latest changes from gitlab-org/gitlab@master 2024-01-30 15:11:41 +00:00
members Add latest changes from gitlab-org/gitlab@master 2024-05-14 15:16:45 +00:00
merge_request
merge_requests Add latest changes from gitlab-org/gitlab@master 2025-03-26 12:11:45 +00:00
merge_requests_finder Add latest changes from gitlab-org/gitlab@master 2025-01-22 12:37:23 +00:00
namespaces Add latest changes from gitlab-org/gitlab@master 2025-03-11 21:09:32 +00:00
organizations Add latest changes from gitlab-org/gitlab@master 2024-10-31 12:16:48 +00:00
packages Add latest changes from gitlab-org/gitlab@master 2025-04-03 12:13:38 +00:00
pages Add latest changes from gitlab-org/gitlab@master 2024-06-03 15:19:43 +00:00
projects Add latest changes from gitlab-org/gitlab@master 2025-01-08 18:36:50 +00:00
releases Add latest changes from gitlab-org/gitlab@master 2025-03-27 21:09:48 +00:00
repositories Add latest changes from gitlab-org/gitlab@master 2025-01-29 00:38:27 +00:00
security Add latest changes from gitlab-org/gitlab@master 2025-04-01 03:07:09 +00:00
terraform
timelogs Add latest changes from gitlab-org/gitlab@master 2024-10-01 06:13:19 +00:00
users Add latest changes from gitlab-org/gitlab@master 2024-08-07 15:08:06 +00:00
vs_code/settings Add latest changes from gitlab-org/gitlab@master 2024-12-05 06:36:21 +00:00
web_hooks Add latest changes from gitlab-org/gitlab@master 2024-07-18 06:23:23 +00:00
work_items Add latest changes from gitlab-org/gitlab@master 2025-04-08 09:11:58 +00:00
README.md
abuse_reports_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-09-14 06:07:31 +00:00
access_requests_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-02-06 12:13:06 +00:00
applications_finder.rb
award_emojis_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-02-05 03:10:47 +00:00
branches_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-05-08 15:16:09 +00:00
cluster_ancestors_finder.rb
clusters_finder.rb
container_repositories_finder.rb
context_commits_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-03-27 18:15:54 +00:00
contributed_projects_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-02-04 21:07:19 +00:00
deployments_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-03-26 12:08:55 +00:00
events_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-09-24 15:10:38 +00:00
feature_flags_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-03-26 12:08:55 +00:00
feature_flags_user_lists_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-03-26 12:08:55 +00:00
fork_projects_finder.rb
fork_targets_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-04-17 09:14:09 +00:00
git_refs_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-05-08 15:16:09 +00:00
group_descendants_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-12-13 12:32:18 +00:00
group_finder.rb
group_members_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-08-28 12:11:39 +00:00
group_projects_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-03-26 12:08:55 +00:00
groups_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-04-11 18:07:46 +00:00
issuable_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-03-18 03:09:07 +00:00
issues_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-11-28 12:15:25 +00:00
joined_groups_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-03-26 15:09:50 +00:00
keys_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-03-27 21:09:48 +00:00
labels_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-05-24 09:18:22 +00:00
lfs_pointers_finder.rb
license_template_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-09-03 00:07:31 +00:00
members_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-11-26 15:35:40 +00:00
merge_request_target_project_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-10-18 18:15:29 +00:00
merge_requests_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-04-04 15:13:15 +00:00
milestones_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-12-18 15:15:16 +00:00
notes_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-01-17 12:48:37 +00:00
pending_todos_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-07-30 09:07:41 +00:00
personal_access_tokens_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-03-05 15:12:16 +00:00
personal_projects_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-02-14 15:11:36 +00:00
projects_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-04-11 18:07:46 +00:00
protected_branches_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-02-06 15:08:52 +00:00
releases_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-02-01 00:08:32 +00:00
resource_milestone_event_finder.rb
resource_state_event_finder.rb
sentry_issue_finder.rb
snippets_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-10-18 03:11:42 +00:00
starred_projects_finder.rb
tags_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-05-08 15:16:09 +00:00
template_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-06-06 12:07:34 +00:00
todos_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-04-08 09:11:58 +00:00
union_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-03-26 12:08:55 +00:00
uploader_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-11-12 18:37:17 +00:00
user_finder.rb
user_group_notification_settings_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-11-10 18:24:01 +00:00
user_groups_counter.rb Add latest changes from gitlab-org/gitlab@master 2024-05-31 21:19:59 +00:00
user_recent_events_finder.rb Add latest changes from gitlab-org/gitlab@master 2022-07-05 09:09:29 +00:00
users_finder.rb Add latest changes from gitlab-org/gitlab@master 2025-04-02 12:12:34 +00:00
users_star_projects_finder.rb Add latest changes from gitlab-org/gitlab@master 2022-10-21 09:10:32 +00:00

README.md

Finders

These types of classes are responsible for retrieving collection items based on different conditions. They prevent lookup methods in models like this:

class Project < ApplicationRecord
  def issues_for_user_filtered_by(user, filter)
    # A lot of logic not related to project model itself
  end
end

issues = project.issues_for_user_filtered_by(user, params)

The GitLab approach is to use a Finder:

issues = IssuesFinder.new(project, user, filter).execute

It will help keep models thinner.