gitlab-org--gitlab-foss/app/finders
Nick Thomas e05a86cecd
Allow all personal snippets to be accessed by API
Previously, you could only access personal snippets in the API if you
had authored them. The documentation doesn't state that this is the
case, and it's quite surprising.
2019-03-06 09:05:03 +00:00
..
admin add tag filter to admin runners page 2019-02-27 20:19:49 +01:00
autocomplete use functional style for tags finder 2019-02-27 20:20:24 +01:00
concerns Ignore ordering when calling find_by on finders 2019-02-20 11:31:06 +00:00
projects Add project http fetch statistics API 2019-02-27 11:52:35 +01:00
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 Fix contributed projects finder shown private info 2019-01-31 16:51:16 +01: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 Merge branch 'fix-misspellings-app-comments' into 'master' 2019-02-26 12:25:01 +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 Merge branch '54643-lower_issuable_finder_complexity' into 'master' 2019-03-01 09:17:29 +00:00
issues_finder.rb Merge branch 'filter-confidential-issues' into 'master' 2019-02-26 12:24:39 +01: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 Merge branch 'security-commit-private-related-mr' into 'master' 2019-03-04 18:37:10 +00:00
milestones_finder.rb Adds milestone search 2019-01-24 18:44:09 +01: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
README.md
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 Allow all personal snippets to be accessed by API 2019-03-06 09:05:03 +00: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

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.