gitlab-ce/app/finders
GitLab Bot 62d12a8a8d Add latest changes from gitlab-org/gitlab@master 2024-11-04 12:16:26 +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
autocomplete Add latest changes from gitlab-org/gitlab@master 2024-11-04 12:16:26 +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 2024-10-31 15:15:45 +00:00
clusters Add latest changes from gitlab-org/gitlab@master 2024-04-18 03:11:20 +00:00
concerns Add latest changes from gitlab-org/gitlab@master 2024-10-04 18:23:16 +00:00
crm Add latest changes from gitlab-org/gitlab@master 2024-09-27 09:12:54 +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 2022-08-18 18:10:07 +00:00
deploy_keys Add latest changes from gitlab-org/gitlab@master 2023-12-06 15:10:41 +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 2024-02-05 03:10:47 +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-01-10 09:07:42 +00:00
issuables Add latest changes from gitlab-org/gitlab@master 2024-07-05 09:30:36 +00:00
issues Add latest changes from gitlab-org/gitlab@master 2024-05-08 21:12:23 +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 2023-09-30 00:09:55 +00:00
merge_requests_finder Add latest changes from gitlab-org/gitlab@master 2024-08-28 03:11:59 +00:00
namespaces Add latest changes from gitlab-org/gitlab@master 2024-08-22 18:12:20 +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 2024-10-30 09:20:03 +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 2024-10-17 15:24:11 +00:00
releases Add latest changes from gitlab-org/gitlab@master 2022-12-06 12:08:19 +00:00
repositories Add latest changes from gitlab-org/gitlab@master 2024-04-29 12:09:57 +00:00
security Add latest changes from gitlab-org/gitlab@master 2024-06-13 00:28:21 +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 2023-10-17 09:12:03 +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 2024-09-27 09:12:54 +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 2023-03-28 18:15:00 +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 2024-10-11 12:15:51 +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-02-13 09:10:00 +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 2024-07-31 21:10:25 +00:00
issuable_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-10-31 06:13:11 +00:00
issues_finder.rb Add latest changes from gitlab-org/gitlab@master 2024-10-31 06:13:11 +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
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-08-28 09:11:43 +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 2024-08-28 03:11:59 +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 2024-03-26 12:08:55 +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 2024-09-12 12:11:23 +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 2024-10-04 18:23:16 +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 2024-10-11 12:15:51 +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 2023-06-01 15:07:25 +00:00
user_finder.rb
user_group_notification_settings_finder.rb Add latest changes from gitlab-org/gitlab@master 2023-11-02 18:12:04 +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 2024-10-31 15:15:45 +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.