diff options
Diffstat (limited to 'app/policies/concerns/archived_abilities.rb')
-rw-r--r-- | app/policies/concerns/archived_abilities.rb | 53 |
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') |