summaryrefslogtreecommitdiff
path: root/lib/banzai/reference_parser
diff options
context:
space:
mode:
authorReuben Pereira <reuben453@gmail.com>2018-06-30 14:47:03 +0530
committerReuben Pereira <reuben453@gmail.com>2018-06-30 14:47:03 +0530
commitc0dfaf98ac60fc928a2df5f7f355b262f0fcaf91 (patch)
tree60be7b83df35ec979bf890b52e63053e2c57c075 /lib/banzai/reference_parser
parent3a3233a5b9e4be15bedd9004c8520475fd38f5c5 (diff)
downloadgitlab-ce-c0dfaf98ac60fc928a2df5f7f355b262f0fcaf91.tar.gz
A working implementation of a project reference filter which links project references to project profile.
Diffstat (limited to 'lib/banzai/reference_parser')
-rw-r--r--lib/banzai/reference_parser/project_parser.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/banzai/reference_parser/project_parser.rb b/lib/banzai/reference_parser/project_parser.rb
new file mode 100644
index 00000000000..54fd3c38a85
--- /dev/null
+++ b/lib/banzai/reference_parser/project_parser.rb
@@ -0,0 +1,17 @@
+module Banzai
+ module ReferenceParser
+ class ProjectParser < BaseParser
+ self.reference_type = :project
+
+ def references_relation
+ Project
+ end
+
+ private
+
+ def can_read_reference?(user, ref_project, node)
+ can?(user, :read_project, ref_project)
+ end
+ end
+ end
+end