debian-mirror-gitlab/app/finders
2022-10-11 01:57:18 +05:30
..
admin New upstream version 14.9.4+ds1 2022-05-07 20:08:51 +05:30
alert_management New upstream version 15.0.4+ds1 2022-07-16 19:58:13 +02:00
analytics/cycle_analytics New upstream version 13.12.3+ds1 2021-06-08 01:23:25 +05:30
autocomplete New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
boards New upstream version 13.10.3+ds1 2021-04-17 20:07:23 +05:30
bulk_imports New upstream version 14.10.4+ds1 2022-06-21 17:19:12 +05:30
ci New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
clusters New upstream version 15.2.2+ds1 2022-08-13 15:12:31 +05:30
concerns New upstream version 14.10.4+ds1 2022-06-21 17:19:12 +05:30
crm New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
database New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
deploy_tokens New upstream version 13.12.3+ds1 2021-06-08 01:23:25 +05:30
design_management New upstream version 13.4.6 2020-11-24 15:15:51 +05:30
environments New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
groups New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
incident_management New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
issuable_finder New upstream version 15.1.3+ds1 2022-07-23 20:15:48 +02:00
issuables New upstream version 15.1.3+ds1 2022-07-29 14:03:07 +02:00
issues_finder New upstream version 15.0.4+ds1 2022-07-17 14:43:12 +02:00
merge_request New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30
merge_requests New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
merge_requests_finder New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
metrics New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30
namespaces New upstream version 13.12.3+ds1 2021-06-08 01:23:25 +05:30
packages New upstream version 15.1.3+ds1 2022-07-23 20:15:48 +02:00
projects New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
releases New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
repositories New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
security New upstream version 14.5.2+ds1 2021-12-11 22:18:48 +05:30
terraform New upstream version 13.9.3+ds1 2021-03-11 19:13:27 +05:30
work_items New upstream version 15.1.3+ds1 2022-07-23 20:15:48 +02:00
abuse_reports_finder.rb New upstream version 12.5.4 2019-12-26 22:10:19 +05:30
access_requests_finder.rb New upstream version 11.4.9+dfsg 2018-12-05 23:21:45 +05:30
applications_finder.rb New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30
award_emojis_finder.rb New upstream version 14.5.2+ds1 2021-12-11 22:18:48 +05:30
branches_finder.rb New upstream version 14.3.4+ds1 2021-11-11 11:23:49 +05:30
cluster_ancestors_finder.rb New upstream version 11.7.5 2019-02-15 15:39:39 +05:30
clusters_finder.rb New upstream version 11.5.3+dfsg 2018-12-13 13:39:08 +05:30
container_repositories_finder.rb New upstream version 14.1.7+ds1 2021-09-30 23:02:18 +05:30
context_commits_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
contributed_projects_finder.rb New upstream version 15.2.2+ds1 2022-08-13 15:12:31 +05:30
deployments_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
events_finder.rb New upstream version 14.5.2+ds1 2021-12-11 22:18:48 +05:30
feature_flags_finder.rb New upstream version 14.0.10 2021-09-04 01:27:46 +05:30
feature_flags_user_lists_finder.rb New upstream version 13.6.5 2021-01-29 00:20:46 +05:30
fork_projects_finder.rb New upstream version 11.4.9+dfsg 2018-12-05 23:21:45 +05:30
fork_targets_finder.rb New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
freeze_periods_finder.rb New upstream version 13.0.0 2020-05-24 23:13:21 +05:30
git_refs_finder.rb New upstream version 14.8.5+ds1 2022-04-04 11:22:00 +05:30
group_descendants_finder.rb New upstream version 15.0.4+ds1 2022-07-16 19:58:13 +02:00
group_finder.rb New upstream version 11.4.9+dfsg 2018-12-05 23:21:45 +05:30
group_members_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
group_projects_finder.rb New upstream version 14.8.5+ds1 2022-04-04 11:22:00 +05:30
groups_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
issuable_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
issues_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
joined_groups_finder.rb New upstream version 11.3.10+dfsg 2018-11-20 20:47:30 +05:30
keys_finder.rb New upstream version 14.10.4+ds1 2022-06-21 17:19:12 +05:30
labels_finder.rb New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30
lfs_pointers_finder.rb New upstream version 14.2.5+ds1 2021-10-27 15:23:28 +05:30
license_template_finder.rb New upstream version 13.12.3+ds1 2021-06-08 01:23:25 +05:30
members_finder.rb New upstream version 14.5.2+ds1 2021-12-11 22:18:48 +05:30
merge_request_target_project_finder.rb New upstream version 13.10.3+ds1 2021-04-17 20:07:23 +05:30
merge_requests_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
milestones_finder.rb New upstream version 14.1.7+ds1 2021-09-30 23:02:18 +05:30
notes_finder.rb New upstream version 13.12.3+ds1 2021-06-08 01:23:25 +05:30
pending_todos_finder.rb New upstream version 14.9.4+ds1 2022-05-07 20:08:51 +05:30
personal_access_tokens_finder.rb New upstream version 15.0.4+ds1 2022-07-16 19:58:13 +02:00
personal_projects_finder.rb New upstream version 14.6.3+ds1 2022-01-26 12:08:38 +05:30
projects_finder.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
prometheus_metrics_finder.rb New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30
protected_branches_finder.rb New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30
README.md New upstream version 13.5.5 2021-01-03 14:25:43 +05:30
releases_finder.rb New upstream version 15.0.4+ds1 2022-07-16 19:58:13 +02:00
resource_milestone_event_finder.rb New upstream version 13.2.1 2020-08-09 17:44:08 +05:30
resource_state_event_finder.rb New upstream version 13.2.1 2020-08-09 17:44:08 +05:30
sentry_issue_finder.rb New upstream version 12.8.6 2020-03-13 15:44:24 +05:30
serverless_domain_finder.rb New upstream version 12.9.2 2020-04-08 14:13:33 +05:30
snippets_finder.rb New upstream version 15.2.2+ds1 2022-08-13 15:12:31 +05:30
starred_projects_finder.rb New upstream version 13.4.7 2020-12-08 15:28:05 +05:30
tags_finder.rb New upstream version 15.3.1+ds1 2022-08-27 11:52:29 +05:30
template_finder.rb New upstream version 14.0.10 2021-09-04 01:27:46 +05:30
todos_finder.rb New upstream version 13.12.3+ds1 2021-06-08 01:23:25 +05:30
union_finder.rb New upstream version 11.4.9+dfsg 2018-12-05 23:21:45 +05:30
uploader_finder.rb New upstream version 13.1.0 2020-06-23 00:09:42 +05:30
user_finder.rb New upstream version 12.6.1 2020-01-01 13:55:28 +05:30
user_group_notification_settings_finder.rb New upstream version 14.7.4+ds1 2022-03-02 08:16:31 +05:30
user_groups_counter.rb New upstream version 15.4.2+ds1 2022-10-11 01:57:18 +05:30
user_recent_events_finder.rb New upstream version 15.2.2+ds1 2022-08-13 15:12:31 +05:30
users_finder.rb New upstream version 14.10.4+ds1 2022-06-21 17:19:12 +05:30
users_star_projects_finder.rb New upstream version 13.11.2+ds1 2021-04-29 21:17:54 +05:30

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.