# frozen_string_literal: true module PermissionExtends module ProjectPermissions %w( READ READ_ARCHIVED MANAGE ACTIVITIES_READ USERS_READ USERS_MANAGE COMMENTS_READ COMMENTS_CREATE COMMENTS_MANAGE TAGS_MANAGE EXPERIMENTS_CREATE ).each { |permission| const_set(permission, "project_#{permission.underscore}") } end module ExperimentPermissions %w( READ READ_ARCHIVED ACTIVITIES_READ MANAGE TASKS_MANAGE USERS_READ USERS_MANAGE ).each { |permission| const_set(permission, "experiment_#{permission.underscore}") } end module MyModulePermissions %w( READ MANAGE STEPS_MANAGE UPDATE_STATUS COMMENTS_CREATE COMMENTS_MANAGE COMMENTS_MANAGE_OWN RESULTS_MANAGE RESULTS_DELETE_ARCHIVED RESULTS_COMMENTS_MANAGE RESULTS_COMMENTS_MANAGE_OWN RESULTS_COMMENTS_CREATE TAGS_MANAGE PROTOCOL_MANAGE COMPLETE STEPS_COMPLETE STEPS_UNCOMPLETE STEPS_CHECKLIST_CHECK STEPS_CHECKLIST_UNCHECK STEPS_COMMENTS_CREATE STEPS_COMMENTS_DELETE STEPS_COMMENTS_DELETE_OWN STEPS_COMMENTS_UPDATE STEPS_COMMENT_UPDATE_OWN REPOSITORY_ROWS_ASSIGN REPOSITORY_ROWS_MANAGE USERS_MANAGE ).each { |permission| const_set(permission, "task_#{permission.underscore}") } end module RepositoryPermissions %w( READ MANAGE ARCHIVE RESTORE SHARE CREATE_SNAPSHOT DELETE_SNAPSHOT CREATE_ROW UPDATE_ROW DELETE_ROW CREATE_COLUMN UPDATE_COLUMN DELETE_COLUMN ).each { |permission| const_set(permission, "inventory_#{permission.underscore}") } end end