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
README.md
access_requests_finder.rb
applications_finder.rb
awarded_emoji_finder.rb
branches_finder.rb
cluster_ancestors_finder.rb
clusters_finder.rb
contributed_projects_finder.rb Fix contributed projects finder shown private info 2019-01-31 16:51:16 +01:00
environments_finder.rb
events_finder.rb
fork_projects_finder.rb
group_descendants_finder.rb Merge branch 'fix-misspellings-app-comments' into 'master' 2019-02-26 12:25:01 +01:00
group_finder.rb
group_labels_finder.rb
group_members_finder.rb
group_projects_finder.rb
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
labels_finder.rb
license_template_finder.rb
members_finder.rb
merge_request_target_project_finder.rb
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
pending_todos_finder.rb
personal_access_tokens_finder.rb
personal_projects_finder.rb
pipeline_schedules_finder.rb
pipelines_finder.rb
projects_finder.rb
releases_finder.rb ReleasesFinder will always return a relation 2018-12-31 12:05:56 +09:00
remote_mirror_finder.rb
runner_jobs_finder.rb
snippets_finder.rb Allow all personal snippets to be accessed by API 2019-03-06 09:05:03 +00:00
tags_finder.rb
template_finder.rb
todos_finder.rb
union_finder.rb
user_finder.rb
user_recent_events_finder.rb
users_finder.rb
users_with_pending_todos_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.