summaryrefslogtreecommitdiff
path: root/app/models/concerns/access_requestable.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/concerns/access_requestable.rb')
-rw-r--r--app/models/concerns/access_requestable.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/models/concerns/access_requestable.rb b/app/models/concerns/access_requestable.rb
new file mode 100644
index 00000000000..eedd32a729f
--- /dev/null
+++ b/app/models/concerns/access_requestable.rb
@@ -0,0 +1,16 @@
+# == AccessRequestable concern
+#
+# Contains functionality related to objects that can receive request for access.
+#
+# Used by Project, and Group.
+#
+module AccessRequestable
+ extend ActiveSupport::Concern
+
+ def request_access(user)
+ members.create(
+ access_level: Gitlab::Access::DEVELOPER,
+ user: user,
+ requested_at: Time.now.utc)
+ end
+end