gitlab-org--gitlab-foss/app/finders
2018-09-05 15:10:39 +01:00
..
admin Remove code for dynamically generating routes 2018-07-25 16:41:29 +02:00
autocomplete Refactor AutocompleteController 2018-08-20 13:53:00 +02:00
concerns
access_requests_finder.rb
awarded_emoji_finder.rb Refactor AutocompleteController 2018-08-20 13:53:00 +02:00
branches_finder.rb
clusters_finder.rb
contributed_projects_finder.rb
environments_finder.rb
events_finder.rb
fork_projects_finder.rb
group_descendants_finder.rb
group_finder.rb
group_members_finder.rb Backport of "Add assignee lists to boards" 2018-06-07 20:54:24 +00:00
group_projects_finder.rb
groups_finder.rb Add min_access_level filter to groups API 2018-07-23 20:57:50 +02:00
issuable_finder.rb Extract EE-specific lines from issuable finders 2018-07-30 10:12:04 +01:00
issues_finder.rb
joined_groups_finder.rb
labels_finder.rb Move search param check into own method in app/finders/labels_finder.rb 2018-07-31 12:46:37 +03:00
license_template_finder.rb Introduce a LicenseTemplate model and LicenseTemplateFinder helper 2018-08-15 07:38:18 +01:00
members_finder.rb Backport of "Add assignee lists to boards" 2018-06-07 20:54:24 +00:00
merge_request_target_project_finder.rb
merge_requests_finder.rb Add locked state to merge request API 2018-06-28 07:12:00 -07:00
milestones_finder.rb
notes_finder.rb Changes tab VUE refactoring 2018-06-21 12:22:40 +00:00
personal_access_tokens_finder.rb
personal_projects_finder.rb Add an option to have a private profile on GitLab 2018-07-24 12:46:19 +00:00
pipeline_schedules_finder.rb
pipelines_finder.rb Add pipeline lists to GraphQL 2018-07-04 10:53:39 +02:00
projects_finder.rb Add min_access_level filter to projects API 2018-07-23 20:57:50 +02:00
README.md
runner_jobs_finder.rb
snippets_finder.rb [Rails5] Fix snippets_finder arel queries 2018-06-14 11:20:11 +11:00
tags_finder.rb
template_finder.rb Allow the TemplateFinder to handle licenses as well 2018-09-05 15:10:39 +01:00
todos_finder.rb Add changes from the EE 2018-08-06 14:18:21 +02:00
union_finder.rb
user_finder.rb Refactor AutocompleteController 2018-08-20 13:53:00 +02:00
user_recent_events_finder.rb Add an option to have a private profile on GitLab 2018-07-24 12:46:19 +00:00
users_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.