gitlab-org--gitlab-foss/app/finders
Yorick Peterse fc443ea7bc Drop projects order in IssuableFinder
When grabbing the projects to filter issues by we don't care about the
order they're returned in. By removing the ORDER BY the resulting query
can be quite a bit faster.
2016-01-07 14:53:02 +01:00
..
contributed_projects_finder.rb Refactor ProjectsFinder to not pluck IDs 2015-11-18 13:05:45 +01:00
issuable_finder.rb Drop projects order in IssuableFinder 2016-01-07 14:53:02 +01:00
issues_finder.rb Refactor finders. Prevent circular dependency error 2014-09-02 15:28:27 +03:00
merge_requests_finder.rb Refactor finders. Prevent circular dependency error 2014-09-02 15:28:27 +03:00
milestones_finder.rb sort milestones by due_date 2015-12-03 08:53:34 -06:00
notes_finder.rb css improvements 2015-11-19 01:25:59 +02:00
personal_projects_finder.rb Return internal projects in PersonalProjectsFinder 2015-11-18 15:08:28 +01:00
projects_finder.rb Port GitLab EE ProjectsFinder changes 2015-11-20 15:53:04 +01:00
README.md Set milestone on new issue when creating issue from index with milestone filter active. 2015-05-27 14:22:11 +02:00
snippets_finder.rb Rubocop: indentation fixes Yay!!! 2015-02-02 21:59:28 -08:00
trending_projects_finder.rb Revamp trending projects query 2015-10-06 17:26:32 +02: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.