summaryrefslogtreecommitdiff
path: root/spec/services/delete_user_service_spec.rb
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2016-06-08 17:03:51 +0200
committerYorick Peterse <yorickpeterse@gmail.com>2016-06-10 15:33:05 +0200
commit24920bc52a5658dd1d16d38ba3dc46f92dfe7675 (patch)
treee1bb3003b7df81dec147e831334011e5f41cd1c2 /spec/services/delete_user_service_spec.rb
parentcea3cf177c68bb1fa9326d4e88631b7737ae8a98 (diff)
downloadgitlab-ce-24920bc52a5658dd1d16d38ba3dc46f92dfe7675.tar.gz
Add Project.where_paths_infinding-multiple-projects-by-paths
This method can be used to find multiple projects for multiple paths. For example, take this snippet: Project.where_paths_in(%w{gitlab-org/gitlab-ce gitlab-org/gitlab-ee}) This will return an ActiveRecord::Relation containing the GitLab CE and GitLab EE projects. This method takes care of matching rows both case-sensitively and case-insensitively where needed. Project.find_with_namespace in turn has been modified to use Project.where_paths_in without nuking any scoping (instead it uses reorder(nil)). This means that any default scopes (e.g. those used for "pending_delete" stay intact). The method Project.where_paths_in was added so the various Markdown filters can use a single query to grab all the projects referenced in a set of documents, something Project.find_with_namespace didn't allow.
Diffstat (limited to 'spec/services/delete_user_service_spec.rb')
0 files changed, 0 insertions, 0 deletions