gitlab-org--gitlab-foss/app/finders
Filipa Lacerda 05c66406ca Merge branch 'master' into 26900-pipelines-tabs
* master: (361 commits)
  Code style improvements
  remove require.context from network_bundle
  remove require.context from graphs_bundle
  remove require.context from filtered_search_bundle
  Ignore two Rails CVEs in bundler:audit job
  Remove Pages readme
  Change Pages redirect
  Add missing index.md to Pages docs
  Added double newline after file upload markdown insert
  Reorder main index items in Pages overview
  remove html comments
  remove <>
  wrapping text - part 3
  wrapping text - part 2 [ci skip]
  fix link
  wrap text - part 1 - [ci skip]
  typo
  fix spelling, add intermediate cert link
  Improve `Gitlab::EeCompatCheck` by using the `git apply --3way` flag
  remove link to unfinished video
  ...
2017-02-23 11:48:53 +00:00
..
access_requests_finder.rb Use Ability.allowed? instead of current_user.can? in AccessRequestsFinder 2016-09-28 08:46:59 +02:00
branches_finder.rb implements the basic filter functionality 2016-07-19 19:30:10 +01:00
contributed_projects_finder.rb Tweaks, refactoring, and specs 2016-03-20 21:04:07 +01:00
environments_finder.rb Move permission check before more expensive checks 2017-02-07 11:43:36 -06:00
group_members_finder.rb Show parent group members for nested group 2017-02-10 17:34:12 +02:00
group_projects_finder.rb List all groups/projects for admins on explore pages 2017-02-06 21:02:07 -06:00
groups_finder.rb Store group and project full name and full path in routes table 2017-02-08 19:14:29 +02:00
issuable_finder.rb add a :iids param to IssuableFinder 2017-02-17 20:28:32 +02:00
issues_finder.rb add a :iids param to IssuableFinder 2017-02-17 20:28:32 +02:00
joined_groups_finder.rb Address feedback 2016-03-22 00:09:20 +01:00
labels_finder.rb Limit labels returned for a specific project as an administrator 2016-11-16 15:04:51 +02:00
members_finder.rb Removed the "Groups" option from the settings gear 2017-01-03 10:52:14 -06:00
merge_requests_finder.rb add a :iids param to IssuableFinder 2017-02-17 20:28:32 +02:00
milestones_finder.rb sort milestones by due_date 2015-12-03 08:53:34 -06:00
move_to_project_finder.rb Move to project dropdown with infinite scroll for better performance 2016-08-18 15:31:51 +02:00
notes_finder.rb Merge branch 'jej-note-search-uses-finder' into 'security' 2016-12-15 11:40:12 -03:00
personal_projects_finder.rb Tweaks, refactoring, and specs 2016-03-20 21:04:07 +01:00
pipelines_finder.rb Adds Pending and Finished tabs to pipelines page 2017-02-16 22:25:01 +00:00
projects_finder.rb Store group and project full name and full path in routes table 2017-02-08 19:14:29 +02: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 Merge branch '19990-update-snippets-page-design' into 'master' 2016-12-12 18:06:20 +00:00
tags_finder.rb add specs for tags finder 2016-08-31 19:16:47 +01:00
todos_finder.rb remove Ability.abilities 2016-08-30 11:35:06 -07:00
union_finder.rb Tweaks, refactoring, and specs 2016-03-20 21:04:07 +01: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.