gitlab-org--gitlab-foss/app/finders
Sean McGivern 4d9a3f42f1 Merge branch 'ee-5481-epic-todos' into 'master'
Port of Todos for epics

See merge request gitlab-org/gitlab-ce!19908
2018-07-04 12:57:37 +00:00
..
admin
concerns
access_requests_finder.rb
autocomplete_users_finder.rb
branches_finder.rb
clusters_finder.rb
contributed_projects_finder.rb
environments_finder.rb
events_finder.rb
fork_projects_finder.rb
group_descendants_finder.rb Revert "Don't include projects shared as group-descendants" 2018-04-18 17:15:52 +02:00
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 Reduce queries in GroupProjectsFinder 2018-05-28 13:52:37 +02:00
groups_finder.rb show only groups an admin is a member of in dashboards/grops 2018-05-01 09:24:21 +00:00
issuable_finder.rb Add locked state to merge request API 2018-06-28 07:12:00 -07:00
issues_finder.rb Simplify issuable finder queries 2018-06-06 12:29:45 +01:00
joined_groups_finder.rb
labels_finder.rb Allow assigning and filtering issuables by ancestor group labels 2018-04-04 15:40:29 +00: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 Prevent new merge requests for archived projects 2018-04-11 10:51:14 +02:00
merge_requests_finder.rb Add locked state to merge request API 2018-06-28 07:12:00 -07:00
milestones_finder.rb
move_to_project_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 Order UsersController#projects.json by updated_at 2018-05-19 07:19:58 +09:00
pipeline_schedules_finder.rb
pipelines_finder.rb Add pipeline lists to GraphQL 2018-07-04 10:53:39 +02:00
projects_finder.rb
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
todos_finder.rb Remove extra whitespace 2018-07-03 09:34:44 +02:00
union_finder.rb
user_recent_events_finder.rb Hide events from internal projects in public feed for anonymous users 2018-06-12 10:02:06 -05:00
users_finder.rb Add 2FA filter to users API for admins only 2018-04-23 11:54:45 +03:00

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.