gitlab-org--gitlab-foss/app/finders
Heinrich Lee Yu 2f76ff19f8 Fix MilestonesFinder to pass relations to scope
Instead of querying relations into ids we just pass them to the model
scope because the scope supports it now.

Also changes other calls to `Milestone.for_projects_and_groups`
2019-01-12 00:05:36 +08:00
..
admin add type filter to admin runners page 2018-09-24 16:04:10 +02:00
autocomplete Whitelist none method from ActiveRecord::Querying 2018-10-31 15:46:36 -03:00
concerns Hide confidential events in ruby 2018-12-17 18:47:53 +01:00
projects/serverless Initial Serverless Functions detailed view 2019-01-10 14:13:41 -08:00
README.md
access_requests_finder.rb Enable frozen string in app/graphql + app/finders 2018-09-11 12:15:23 -07:00
applications_finder.rb Disable offense on the appropriate line only !22296 2018-10-19 08:28:44 +09:00
awarded_emoji_finder.rb Refactor AutocompleteController 2018-08-20 13:53:00 +02:00
branches_finder.rb Feature improved branch filter sorting 2018-10-11 14:25:30 +00:00
cluster_ancestors_finder.rb Use finder to decide to show note to user 2018-12-17 09:51:53 +13:00
clusters_finder.rb Abstract out project out of ClustersController 2018-11-01 19:36:58 +13:00
contributed_projects_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
environments_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
events_finder.rb Hide confidential events in ruby 2018-12-17 18:47:53 +01:00
fork_projects_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
group_descendants_finder.rb Rename GroupHierarchy into ObjectHierarchy 2018-12-19 15:24:29 +01:00
group_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
group_labels_finder.rb Add subscribe filter to labels page 2018-10-04 10:24:50 +02:00
group_members_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
group_projects_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
groups_finder.rb Rename GroupHierarchy into ObjectHierarchy 2018-12-19 15:24:29 +01:00
issuable_finder.rb Refactor Milestone.for_projects_and_groups 2018-12-31 11:09:17 +08:00
issues_finder.rb Whitelist none method from ActiveRecord::Querying 2018-10-31 15:46:36 -03:00
joined_groups_finder.rb Applies the CE backport of EE#657 2018-09-24 12:02:01 +01:00
labels_finder.rb Whitelist none method from ActiveRecord::Querying 2018-10-31 15:46:36 -03:00
license_template_finder.rb Backport project template API to CE 2018-10-05 11:34:43 +01:00
members_finder.rb Added FromUnion to easily select from a UNION 2018-09-17 12:39:43 +02:00
merge_request_target_project_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
merge_requests_finder.rb Remove vestigial method from MergeRequestsFinder 2018-10-04 10:40:16 +01:00
milestones_finder.rb Fix MilestonesFinder to pass relations to scope 2019-01-12 00:05:36 +08:00
notes_finder.rb Resolve "Filter discussion (tab) by comments or activity in issues and merge requests" 2018-10-23 09:49:45 +00:00
pending_todos_finder.rb Clean up ActiveRecord code in TodoService 2018-10-08 15:19:12 +02:00
personal_access_tokens_finder.rb Remove PersonalAccessTokensFinder#find_by method 2018-11-05 11:36:45 +01:00
personal_projects_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
pipeline_schedules_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
pipelines_finder.rb Rename project's pipelines relation 2018-12-05 14:39:15 +00:00
projects_finder.rb Whitelist none method from ActiveRecord::Querying 2018-10-31 15:46:36 -03:00
releases_finder.rb ReleasesFinder will always return a relation 2018-12-31 12:05:56 +09:00
remote_mirror_finder.rb Send a notification email on mirror update errors 2018-12-11 23:08:17 -03:00
runner_jobs_finder.rb Merge branch 'frozen-string-app-finders-graphql' into 'master' 2018-09-13 19:44:31 +00:00
snippets_finder.rb Rewrite SnippetsFinder to improve performance 2018-11-05 14:28:29 +01:00
tags_finder.rb Enable frozen string in app/graphql + app/finders 2018-09-11 12:15:23 -07:00
template_finder.rb Backport project template API to CE 2018-10-05 11:34:43 +01:00
todos_finder.rb Clean up ActiveRecord code in TodoService 2018-10-08 15:19:12 +02:00
union_finder.rb Added FromUnion to easily select from a UNION 2018-09-17 12:39:43 +02:00
user_finder.rb Make getting a user by the username case insensitive 2018-10-18 09:06:44 +00:00
user_recent_events_finder.rb Resolve "Add new "Overview" tab on user profile page" 2018-10-04 07:55:37 +00:00
users_finder.rb Make getting a user by the username case insensitive 2018-10-18 09:06:44 +00:00
users_with_pending_todos_finder.rb Clean up ActiveRecord code in TodoService 2018-10-08 15:19:12 +02:00

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.