gitlab-org--gitlab-foss/app/finders
Steve Abrams 3dbf3997bb Add group level container repository endpoints
API endpoints for requesting container repositories
and container repositories with their tag information
are enabled for users that want to specify the group
containing the repository rather than the specific project.
2019-08-05 20:00:50 +00:00
..
admin
autocomplete Removed project autocomplete pagination 2019-07-22 11:44:20 +00:00
boards Move Multiple Issue Boards for Projects to Core 2019-06-26 12:28:00 +03:00
clusters Move file one folder level up to avoid namespace conflict 2019-06-03 15:42:06 +01:00
concerns
projects Move file one folder level up to avoid namespace conflict 2019-06-03 15:42:06 +01:00
access_requests_finder.rb
applications_finder.rb
awarded_emoji_finder.rb
branches_finder.rb Use select instead of filter to support 2.5 2019-08-05 16:07:26 +00:00
cluster_ancestors_finder.rb
clusters_finder.rb
container_repositories_finder.rb Add group level container repository endpoints 2019-08-05 20:00:50 +00:00
contributed_projects_finder.rb
environments_finder.rb Add name & search parameters to project environments API 2019-06-24 12:18:40 +00:00
events_finder.rb
fork_projects_finder.rb
group_descendants_finder.rb Remove code related to object hierarchy in MySQL 2019-07-25 15:35:06 +08:00
group_finder.rb
group_labels_finder.rb
group_members_finder.rb Resolve "MembersFinder contains slow database query with OR conditions" 2019-07-29 22:33:57 +00:00
group_projects_finder.rb
groups_finder.rb
issuable_finder.rb Port CE changes from EE 2019-07-31 13:51:46 +00:00
issues_finder.rb
joined_groups_finder.rb
labels_finder.rb
license_template_finder.rb
members_finder.rb Further remove code branches by database type 2019-07-29 12:47:06 +02:00
merge_request_target_project_finder.rb
merge_requests_finder.rb
milestones_finder.rb
notes_finder.rb Use NotesFinder in IssuableActions module 2019-08-01 10:42:42 +02:00
pending_todos_finder.rb
personal_access_tokens_finder.rb
personal_projects_finder.rb
pipeline_schedules_finder.rb
pipelines_finder.rb
projects_finder.rb
README.md
releases_finder.rb
remote_mirror_finder.rb
runner_jobs_finder.rb Adding order by to list runner jobs api. 2019-07-05 14:24:56 +05:30
snippets_finder.rb
tags_finder.rb
template_finder.rb
todos_finder.rb
union_finder.rb
user_finder.rb
user_recent_events_finder.rb
users_finder.rb
users_with_pending_todos_finder.rb

Finders

This type of classes responsible for collection items based on different conditions. To prevent lookup methods in models like this:

class Project
  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)

Better use this:

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

It will help keep models thiner.