Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/policies/concerns/archived_abilities.rb')
-rw-r--r--app/policies/concerns/archived_abilities.rb53
1 files changed, 53 insertions, 0 deletions
diff --git a/app/policies/concerns/archived_abilities.rb b/app/policies/concerns/archived_abilities.rb
new file mode 100644
index 00000000000..b4dfad599c7
--- /dev/null
+++ b/app/policies/concerns/archived_abilities.rb
@@ -0,0 +1,53 @@
+# frozen_string_literal: true
+
+module ArchivedAbilities
+ extend ActiveSupport::Concern
+
+ ARCHIVED_ABILITIES = %i[
+ admin_tag
+ push_code
+ push_to_delete_protected_branch
+ request_access
+ upload_file
+ resolve_note
+ create_merge_request_from
+ create_merge_request_in
+ award_emoji
+ create_incident
+ ].freeze
+
+ ARCHIVED_FEATURES = %i[
+ issue
+ issue_board_list
+ merge_request
+ label
+ milestone
+ snippet
+ wiki
+ design
+ note
+ pipeline
+ pipeline_schedule
+ build
+ trigger
+ environment
+ deployment
+ commit_status
+ container_image
+ pages
+ cluster
+ release
+ ].freeze
+
+ class_methods do
+ def archived_abilities
+ ARCHIVED_ABILITIES
+ end
+
+ def archived_features
+ ARCHIVED_FEATURES
+ end
+ end
+end
+
+ArchivedAbilities::ClassMethods.prepend_mod_with('ArchivedAbilities::ClassMethods')