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
..
README.md
contributed_projects_finder.rb
issuable_finder.rb Drop projects order in IssuableFinder 2016-01-07 14:53:02 +01:00
issues_finder.rb
merge_requests_finder.rb
milestones_finder.rb sort milestones by due_date 2015-12-03 08:53:34 -06:00
notes_finder.rb
personal_projects_finder.rb
projects_finder.rb
snippets_finder.rb
trending_projects_finder.rb

README.md

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.