diff --git a/.rubocop_todo/style/percent_literal_delimiters.yml b/.rubocop_todo/style/percent_literal_delimiters.yml
index aee5872a3437fed57305959d2e4c845bd09928fd..9218d445cd9e00d1212929b0356e9987d8be4d52 100644
--- a/.rubocop_todo/style/percent_literal_delimiters.yml
+++ b/.rubocop_todo/style/percent_literal_delimiters.yml
@@ -2,50 +2,6 @@
 # Cop supports --autocorrect.
 Style/PercentLiteralDelimiters:
   Exclude:
-    - 'Guardfile'
-    - 'app/helpers/auth_helper.rb'
-    - 'app/helpers/ci/variables_helper.rb'
-    - 'app/helpers/clusters_helper.rb'
-    - 'app/helpers/commits_helper.rb'
-    - 'app/helpers/diff_helper.rb'
-    - 'app/helpers/emails_helper.rb'
-    - 'app/helpers/external_link_helper.rb'
-    - 'app/helpers/labels_helper.rb'
-    - 'app/helpers/markup_helper.rb'
-    - 'app/helpers/nav_helper.rb'
-    - 'app/helpers/profiles_helper.rb'
-    - 'app/helpers/search_helper.rb'
-    - 'app/helpers/stat_anchors_helper.rb'
-    - 'app/helpers/todos_helper.rb'
-    - 'app/models/application_setting.rb'
-    - 'app/models/application_setting_implementation.rb'
-    - 'app/models/blob_viewer/binary_stl.rb'
-    - 'app/models/blob_viewer/cargo_toml.rb'
-    - 'app/models/blob_viewer/cartfile.rb'
-    - 'app/models/blob_viewer/changelog.rb'
-    - 'app/models/blob_viewer/composer_json.rb'
-    - 'app/models/blob_viewer/contributing.rb'
-    - 'app/models/blob_viewer/csv.rb'
-    - 'app/models/blob_viewer/gemfile.rb'
-    - 'app/models/blob_viewer/gemspec.rb'
-    - 'app/models/blob_viewer/gitlab_ci_yml.rb'
-    - 'app/models/blob_viewer/go_mod.rb'
-    - 'app/models/blob_viewer/godeps_json.rb'
-    - 'app/models/blob_viewer/license.rb'
-    - 'app/models/blob_viewer/markup.rb'
-    - 'app/models/blob_viewer/notebook.rb'
-    - 'app/models/blob_viewer/open_api.rb'
-    - 'app/models/blob_viewer/package_json.rb'
-    - 'app/models/blob_viewer/pdf.rb'
-    - 'app/models/blob_viewer/podfile.rb'
-    - 'app/models/blob_viewer/podspec.rb'
-    - 'app/models/blob_viewer/podspec_json.rb'
-    - 'app/models/blob_viewer/readme.rb'
-    - 'app/models/blob_viewer/requirements_txt.rb'
-    - 'app/models/blob_viewer/route_map.rb'
-    - 'app/models/blob_viewer/sketch.rb'
-    - 'app/models/blob_viewer/svg.rb'
-    - 'app/models/blob_viewer/yarn_lock.rb'
     - 'app/models/bulk_imports/file_transfer/group_config.rb'
     - 'app/models/bulk_imports/file_transfer/project_config.rb'
     - 'app/models/ci/build.rb'
@@ -84,7 +40,6 @@ Style/PercentLiteralDelimiters:
     - 'app/models/integrations/drone_ci.rb'
     - 'app/models/integrations/emails_on_push.rb'
     - 'app/models/integrations/external_wiki.rb'
-    - 'app/models/integrations/field.rb'
     - 'app/models/integrations/jenkins.rb'
     - 'app/models/integrations/jira.rb'
     - 'app/models/integrations/packagist.rb'
@@ -99,7 +54,6 @@ Style/PercentLiteralDelimiters:
     - 'app/models/namespace/root_storage_statistics.rb'
     - 'app/models/note.rb'
     - 'app/models/notification_setting.rb'
-    - 'app/models/performance_monitoring/prometheus_dashboard.rb'
     - 'app/models/project.rb'
     - 'app/models/project_feature.rb'
     - 'app/models/project_setting.rb'
@@ -110,7 +64,6 @@ Style/PercentLiteralDelimiters:
     - 'app/models/resource_timebox_event.rb'
     - 'app/models/user.rb'
     - 'app/models/user_interacted_project.rb'
-    - 'app/policies/identity_provider_policy.rb'
     - 'app/presenters/dev_ops_report/metric_presenter.rb'
     - 'app/presenters/search_service_presenter.rb'
     - 'app/serializers/pipeline_serializer.rb'
@@ -131,7 +84,6 @@ Style/PercentLiteralDelimiters:
     - 'app/services/incident_management/pager_duty/process_webhook_service.rb'
     - 'app/services/issuable/bulk_update_service.rb'
     - 'app/services/merge_requests/update_service.rb'
-    - 'app/services/metrics/dashboard/default_embed_service.rb'
     - 'app/services/packages/debian/generate_distribution_service.rb'
     - 'app/services/preview_markdown_service.rb'
     - 'app/services/projects/apple_target_platform_detector_service.rb'
@@ -139,7 +91,6 @@ Style/PercentLiteralDelimiters:
     - 'app/services/projects/hashed_storage/migrate_attachments_service.rb'
     - 'app/services/projects/lfs_pointers/lfs_object_download_list_service.rb'
     - 'app/services/projects/update_service.rb'
-    - 'app/services/prometheus/proxy_service.rb'
     - 'app/services/repositories/base_service.rb'
     - 'app/services/repository_archive_clean_up_service.rb'
     - 'app/services/resource_access_tokens/create_service.rb'
@@ -214,8 +165,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/app/models/storage_shard.rb'
     - 'ee/app/services/approval_rules/create_service.rb'
     - 'ee/app/services/boards/epic_boards/update_service.rb'
-    - 'ee/app/services/ci/sync_reports_to_approval_rules_service.rb'
-    - 'ee/app/services/concerns/search/elasticsearchable.rb'
     - 'ee/app/services/ee/boards/update_service.rb'
     - 'ee/app/services/ee/search/group_service.rb'
     - 'ee/app/services/ee/search/project_service.rb'
@@ -225,7 +174,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/app/services/security/configuration/save_auto_fix_service.rb'
     - 'ee/app/services/security/dependency_list_service.rb'
     - 'ee/app/services/security/ingestion/tasks/update_vulnerability_uuids.rb'
-    - 'ee/elastic/migrate/20220613120500_migrate_commits_to_separate_index.rb'
     - 'ee/lib/api/status_checks.rb'
     - 'ee/lib/api/visual_review_discussions.rb'
     - 'ee/lib/ee/api/helpers/members_helpers.rb'
@@ -250,7 +198,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/lib/gitlab/geo/replicator.rb'
     - 'ee/lib/gitlab/usage/metrics/instrumentations/license_metric.rb'
     - 'ee/lib/tasks/gitlab/elastic/test.rake'
-    - 'ee/spec/config/metrics/every_metric_definition_spec.rb'
     - 'ee/spec/controllers/ee/sessions_controller_spec.rb'
     - 'ee/spec/controllers/groups/saml_providers_controller_spec.rb'
     - 'ee/spec/controllers/groups/scim_oauth_controller_spec.rb'
@@ -284,7 +231,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/spec/helpers/ee/application_settings_helper_spec.rb'
     - 'ee/spec/helpers/ee/auth_helper_spec.rb'
     - 'ee/spec/helpers/ee/environments_helper_spec.rb'
-    - 'ee/spec/helpers/ee/geo_helper_spec.rb'
     - 'ee/spec/helpers/ee/labels_helper_spec.rb'
     - 'ee/spec/helpers/ee/security_orchestration_helper_spec.rb'
     - 'ee/spec/helpers/merge_requests_helper_spec.rb'
@@ -301,7 +247,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb'
     - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb'
     - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb'
-    - 'ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb'
     - 'ee/spec/lib/ee/gitlab/git_access_design_spec.rb'
     - 'ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb'
     - 'ee/spec/lib/ee/gitlab/security/scan_configuration_spec.rb'
@@ -314,7 +259,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/spec/lib/gitlab/auth/group_saml/user_spec.rb'
     - 'ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb'
     - 'ee/spec/lib/gitlab/auth/ldap/person_spec.rb'
-    - 'ee/spec/lib/gitlab/auth/saml/membership_updater_spec.rb'
     - 'ee/spec/lib/gitlab/auth/saml/user_spec.rb'
     - 'ee/spec/lib/gitlab/authority_analyzer_spec.rb'
     - 'ee/spec/lib/gitlab/cache_spec.rb'
@@ -348,7 +292,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/spec/models/ee/ci/job_artifact_spec.rb'
     - 'ee/spec/models/ee/ci/runner_spec.rb'
     - 'ee/spec/models/ee/groups/feature_setting_spec.rb'
-    - 'ee/spec/models/ee/integration_spec.rb'
     - 'ee/spec/models/ee/integrations/jira_spec.rb'
     - 'ee/spec/models/ee/personal_access_token_spec.rb'
     - 'ee/spec/models/instance_security_dashboard_spec.rb'
@@ -398,7 +341,6 @@ Style/PercentLiteralDelimiters:
     - 'ee/spec/support/license_scanning_reports/license_scanning_report_helper.rb'
     - 'ee/spec/support/prometheus/additional_metrics_shared_examples.rb'
     - 'ee/spec/support/protected_tags/access_control_shared_examples.rb'
-    - 'ee/spec/support/shared_examples/features/protected_branches_access_control_shared_examples.rb'
     - 'ee/spec/support/shared_examples/finders/geo/file_registry_finder_shared_examples.rb'
     - 'ee/spec/support/shared_examples/finders/geo/registry_finder_shared_examples.rb'
     - 'ee/spec/support/shared_examples/lib/gitlab/git_access_shared_examples.rb'
@@ -417,7 +359,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/api/helpers/notes_helpers.rb'
     - 'lib/api/helpers/projects_helpers.rb'
     - 'lib/api/helpers/search_helpers.rb'
-    - 'lib/api/maven_packages.rb'
     - 'lib/api/repositories.rb'
     - 'lib/api/search.rb'
     - 'lib/api/users.rb'
@@ -448,7 +389,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/generators/gitlab/usage_metric_definition_generator.rb'
     - 'lib/generators/gitlab/usage_metric_generator.rb'
     - 'lib/gitlab.rb'
-    - 'lib/gitlab/alert_management/payload/managed_prometheus.rb'
     - 'lib/gitlab/alert_management/payload/prometheus.rb'
     - 'lib/gitlab/asciidoc/syntax_highlighter/html_pipeline_adapter.rb'
     - 'lib/gitlab/auth/ldap/adapter.rb'
@@ -460,7 +400,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/gitlab/ci/reports/test_reports_comparer.rb'
     - 'lib/gitlab/cleanup/orphan_job_artifact_files.rb'
     - 'lib/gitlab/cluster/rack_timeout_observer.rb'
-    - 'lib/gitlab/content_security_policy/config_loader.rb'
     - 'lib/gitlab/database/load_balancing/connection_proxy.rb'
     - 'lib/gitlab/database/migration_helpers/cascading_namespace_settings.rb'
     - 'lib/gitlab/database/reindexing.rb'
@@ -483,7 +422,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer.rb'
     - 'lib/gitlab/hotlinking_detector.rb'
     - 'lib/gitlab/import_export/command_line_util.rb'
-    - 'lib/gitlab/import_export/file_importer.rb'
     - 'lib/gitlab/import_export/repo_restorer.rb'
     - 'lib/gitlab/jira_import/metadata_collector.rb'
     - 'lib/gitlab/kas.rb'
@@ -492,8 +430,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/gitlab/logger.rb'
     - 'lib/gitlab/lograge/custom_options.rb'
     - 'lib/gitlab/metrics/background_transaction.rb'
-    - 'lib/gitlab/metrics/dashboard/importers/prometheus_metrics.rb'
-    - 'lib/gitlab/metrics/dashboard/stages/url_validator.rb'
     - 'lib/gitlab/metrics/requests_rack_middleware.rb'
     - 'lib/gitlab/metrics/subscribers/action_view.rb'
     - 'lib/gitlab/metrics/subscribers/active_record.rb'
@@ -505,7 +441,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/gitlab/query_limiting/transaction.rb'
     - 'lib/gitlab/reference_extractor.rb'
     - 'lib/gitlab/regex.rb'
-    - 'lib/gitlab/regex/bulk_imports.rb'
     - 'lib/gitlab/sanitizers/exception_message.rb'
     - 'lib/gitlab/sanitizers/exif.rb'
     - 'lib/gitlab/search/abuse_detection.rb'
@@ -519,7 +454,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/gitlab/usage/metrics/instrumentations/numbers_metric.rb'
     - 'lib/gitlab/usage_data.rb'
     - 'lib/gitlab/usage_data/topology.rb'
-    - 'lib/gitlab/usage_data_counters/hll_redis_counter.rb'
     - 'lib/gitlab/utils/sanitize_node_link.rb'
     - 'lib/gitlab/web_hooks/rate_limiter.rb'
     - 'lib/gitlab/workhorse.rb'
@@ -532,7 +466,6 @@ Style/PercentLiteralDelimiters:
     - 'lib/system_check/incoming_email/mail_room_running_check.rb'
     - 'lib/system_check/sidekiq_check.rb'
     - 'lib/tasks/cleanup.rake'
-    - 'lib/tasks/gettext.rake'
     - 'lib/tasks/gitlab/info.rake'
     - 'lib/tasks/gitlab/shell.rake'
     - 'lib/tasks/gitlab/update_templates.rake'
@@ -568,7 +501,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/benchmarks/banzai_benchmark.rb'
     - 'spec/commands/sidekiq_cluster/cli_spec.rb'
     - 'spec/components/pajamas/component_spec.rb'
-    - 'spec/config/mail_room_spec.rb'
     - 'spec/controllers/concerns/continue_params_spec.rb'
     - 'spec/controllers/graphql_controller_spec.rb'
     - 'spec/controllers/groups/releases_controller_spec.rb'
@@ -577,13 +509,9 @@ Style/PercentLiteralDelimiters:
     - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb'
     - 'spec/controllers/projects/artifacts_controller_spec.rb'
     - 'spec/controllers/projects/deploy_keys_controller_spec.rb'
-    - 'spec/controllers/projects/environments/prometheus_api_controller_spec.rb'
-    - 'spec/controllers/projects/environments_controller_spec.rb'
     - 'spec/controllers/projects/issues_controller_spec.rb'
     - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb'
-    - 'spec/controllers/projects/merge_requests/creations_controller_spec.rb'
     - 'spec/controllers/projects/merge_requests_controller_spec.rb'
-    - 'spec/controllers/projects/performance_monitoring/dashboards_controller_spec.rb'
     - 'spec/controllers/projects/pipelines_controller_spec.rb'
     - 'spec/controllers/projects/settings/ci_cd_controller_spec.rb'
     - 'spec/controllers/projects_controller_spec.rb'
@@ -663,7 +591,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/lib/banzai/filter/autolink_filter_spec.rb'
     - 'spec/lib/banzai/filter/broadcast_message_sanitization_filter_spec.rb'
     - 'spec/lib/banzai/filter/image_link_filter_spec.rb'
-    - 'spec/lib/banzai/filter/inline_metrics_filter_spec.rb'
     - 'spec/lib/banzai/filter/references/alert_reference_filter_spec.rb'
     - 'spec/lib/banzai/filter/references/commit_range_reference_filter_spec.rb'
     - 'spec/lib/banzai/filter/references/commit_reference_filter_spec.rb'
@@ -682,10 +609,8 @@ Style/PercentLiteralDelimiters:
     - 'spec/lib/banzai/pipeline/description_pipeline_spec.rb'
     - 'spec/lib/banzai/pipeline/full_pipeline_spec.rb'
     - 'spec/lib/banzai/pipeline/gfm_pipeline_spec.rb'
-    - 'spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb'
     - 'spec/lib/banzai/pipeline/plain_markdown_pipeline_spec.rb'
     - 'spec/lib/banzai/reference_parser/base_parser_spec.rb'
-    - 'spec/lib/banzai/reference_parser/commit_parser_spec.rb'
     - 'spec/lib/banzai/reference_parser/issue_parser_spec.rb'
     - 'spec/lib/banzai/reference_parser/merge_request_parser_spec.rb'
     - 'spec/lib/bitbucket/collection_spec.rb'
@@ -779,7 +704,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/lib/gitlab/graphql/tracers/metrics_tracer_spec.rb'
     - 'spec/lib/gitlab/hashed_path_spec.rb'
     - 'spec/lib/gitlab/highlight_spec.rb'
-    - 'spec/lib/gitlab/http_spec.rb'
     - 'spec/lib/gitlab/i18n/translation_entry_spec.rb'
     - 'spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb'
     - 'spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb'
@@ -802,8 +726,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/lib/gitlab/kubernetes/role_spec.rb'
     - 'spec/lib/gitlab/language_data_spec.rb'
     - 'spec/lib/gitlab/markup_helper_spec.rb'
-    - 'spec/lib/gitlab/metrics/dashboard/processor_spec.rb'
-    - 'spec/lib/gitlab/metrics/dashboard/validator/errors_spec.rb'
     - 'spec/lib/gitlab/metrics/rails_slis_spec.rb'
     - 'spec/lib/gitlab/metrics/samplers/threads_sampler_spec.rb'
     - 'spec/lib/gitlab/middleware/go_spec.rb'
@@ -836,12 +758,12 @@ Style/PercentLiteralDelimiters:
     - 'spec/lib/gitlab/string_range_marker_spec.rb'
     - 'spec/lib/gitlab/string_regex_marker_spec.rb'
     - 'spec/lib/gitlab/suggestions/suggestion_set_spec.rb'
+    - 'spec/lib/gitlab/task_helpers_spec.rb'
     - 'spec/lib/gitlab/tracking/event_definition_spec.rb'
     - 'spec/lib/gitlab/url_sanitizer_spec.rb'
     - 'spec/lib/gitlab/usage/metric_definition_spec.rb'
     - 'spec/lib/gitlab/usage/metric_spec.rb'
     - 'spec/lib/gitlab/usage/service_ping/instrumented_payload_spec.rb'
-    - 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb'
     - 'spec/lib/gitlab/usage_data_spec.rb'
     - 'spec/lib/gitlab/utils/log_limited_array_spec.rb'
     - 'spec/lib/gitlab/webpack/graphql_known_operations_spec.rb'
@@ -889,7 +811,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/models/concerns/reactive_caching_spec.rb'
     - 'spec/models/concerns/sortable_spec.rb'
     - 'spec/models/deployment_spec.rb'
-    - 'spec/models/design_management/repository_spec.rb'
     - 'spec/models/diff_viewer/base_spec.rb'
     - 'spec/models/environment_spec.rb'
     - 'spec/models/group_label_spec.rb'
@@ -908,11 +829,9 @@ Style/PercentLiteralDelimiters:
     - 'spec/models/packages/package_spec.rb'
     - 'spec/models/packages/tag_spec.rb'
     - 'spec/models/pages_domain_spec.rb'
-    - 'spec/models/performance_monitoring/prometheus_dashboard_spec.rb'
     - 'spec/models/personal_access_token_spec.rb'
     - 'spec/models/project_feature_spec.rb'
     - 'spec/models/project_label_spec.rb'
-    - 'spec/models/project_setting_spec.rb'
     - 'spec/models/project_spec.rb'
     - 'spec/models/project_team_spec.rb'
     - 'spec/models/projects/topic_spec.rb'
@@ -924,13 +843,11 @@ Style/PercentLiteralDelimiters:
     - 'spec/models/user_spec.rb'
     - 'spec/models/web_ide_terminal_spec.rb'
     - 'spec/models/zoom_meeting_spec.rb'
-    - 'spec/policies/group_policy_spec.rb'
     - 'spec/policies/project_policy_spec.rb'
     - 'spec/presenters/ci/pipeline_artifacts/code_coverage_presenter_spec.rb'
     - 'spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb'
     - 'spec/presenters/packages/nuget/packages_metadata_presenter_spec.rb'
     - 'spec/presenters/packages/nuget/search_results_presenter_spec.rb'
-    - 'spec/requests/api/admin/broadcast_messages_spec.rb'
     - 'spec/requests/api/badges_spec.rb'
     - 'spec/requests/api/ci/jobs_spec.rb'
     - 'spec/requests/api/ci/pipelines_spec.rb'
@@ -1022,7 +939,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/services/merge_requests/refresh_service_spec.rb'
     - 'spec/services/packages/create_dependency_service_spec.rb'
     - 'spec/services/packages/nuget/create_dependency_service_spec.rb'
-    - 'spec/services/packages/nuget/metadata_extraction_service_spec.rb'
     - 'spec/services/packages/nuget/update_package_from_metadata_service_spec.rb'
     - 'spec/services/packages/update_tags_service_spec.rb'
     - 'spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb'
@@ -1032,12 +948,10 @@ Style/PercentLiteralDelimiters:
     - 'spec/services/projects/operations/update_service_spec.rb'
     - 'spec/services/projects/record_target_platforms_service_spec.rb'
     - 'spec/services/projects/update_statistics_service_spec.rb'
-    - 'spec/services/prometheus/proxy_variable_substitution_service_spec.rb'
     - 'spec/services/quick_actions/interpret_service_spec.rb'
     - 'spec/services/upload_service_spec.rb'
     - 'spec/sidekiq_cluster/sidekiq_cluster_spec.rb'
     - 'spec/support/atlassian/jira_connect/schemata.rb'
-    - 'spec/support/banzai/reference_filter_shared_examples.rb'
     - 'spec/support/capybara.rb'
     - 'spec/support/helpers/gpg_helpers.rb'
     - 'spec/support/helpers/login_helpers.rb'
@@ -1049,11 +963,8 @@ Style/PercentLiteralDelimiters:
     - 'spec/support/import_export/configuration_helper.rb'
     - 'spec/support/import_export/export_file_helper.rb'
     - 'spec/support/matchers/markdown_matchers.rb'
-    - 'spec/support/prometheus/additional_metrics_shared_examples.rb'
-    - 'spec/support/prometheus/metric_builders.rb'
     - 'spec/support/shared_contexts/graphql/resolvers/runners_resolver_shared_context.rb'
     - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb'
-    - 'spec/support/shared_examples/controllers/metrics_dashboard_shared_examples.rb'
     - 'spec/support/shared_examples/controllers/wiki_actions_shared_examples.rb'
     - 'spec/support/shared_examples/features/page_description_shared_examples.rb'
     - 'spec/support/shared_examples/features/wiki/user_creates_wiki_page_shared_examples.rb'
@@ -1079,7 +990,6 @@ Style/PercentLiteralDelimiters:
     - 'spec/support_specs/helpers/active_record/query_recorder_spec.rb'
     - 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb'
     - 'spec/tasks/gitlab/db_rake_spec.rb'
-    - 'spec/lib/gitlab/task_helpers_spec.rb'
     - 'spec/tooling/danger/customer_success_spec.rb'
     - 'spec/tooling/danger/datateam_spec.rb'
     - 'spec/tooling/danger/sidekiq_queues_spec.rb'
diff --git a/Guardfile b/Guardfile
index 66a689ed978981fcecda49210584adbc090d0875..cd4486db404b9a73c27a67a53643165927ae4038 100644
--- a/Guardfile
+++ b/Guardfile
@@ -6,7 +6,7 @@ require "guard/rspec/dsl"
 
 cmd = ENV['GUARD_CMD'] || (ENV['SPRING'] ? 'spring rspec' : 'bundle exec rspec')
 
-directories %w(app ee lib rubocop tooling spec)
+directories %w[app ee lib rubocop tooling spec]
 
 rspec_context_for = proc do |context_path|
   OpenStruct.new(to_s: "spec").tap do |rspec| # rubocop:disable Style/OpenStructUse
@@ -46,7 +46,7 @@ guard_setup = proc do |context_path|
   watch(%r{^#{context_path}(tooling/.+)\.rb$}) { |m| rspec.spec.call(m[1]) }
 
   # Rails files
-  rails = rails_context_for.call(context_path, %w(erb haml slim))
+  rails = rails_context_for.call(context_path, %w[erb haml slim])
   watch(rails.app_files) { |m| rspec.spec.call(m[1]) }
   watch(rails.views)     { |m| rspec.spec.call(m[1]) }
 
diff --git a/app/helpers/auth_helper.rb b/app/helpers/auth_helper.rb
index c928c6479deee8f99da07e21352a3d16174b2599..6218cb28dc17a1637ba8631f1b45370be398b7cb 100644
--- a/app/helpers/auth_helper.rb
+++ b/app/helpers/auth_helper.rb
@@ -1,7 +1,7 @@
 # frozen_string_literal: true
 
 module AuthHelper
-  PROVIDERS_WITH_ICONS = %w(
+  PROVIDERS_WITH_ICONS = %w[
     alicloud
     atlassian_oauth2
     auth0
@@ -18,9 +18,9 @@ module AuthHelper
     salesforce
     shibboleth
     twitter
-  ).freeze
+  ].freeze
   LDAP_PROVIDER = /\Aldap/.freeze
-  POPULAR_PROVIDERS = %w(google_oauth2 github).freeze
+  POPULAR_PROVIDERS = %w[google_oauth2 github].freeze
 
   delegate :slack_app_id, to: :'Gitlab::CurrentSettings.current_application_settings'
 
diff --git a/app/helpers/ci/variables_helper.rb b/app/helpers/ci/variables_helper.rb
index a492c48e58c08e1f9bfb968ed23a961667c0162b..0dbd1adeb71bf7f8944771500039029135d903f4 100644
--- a/app/helpers/ci/variables_helper.rb
+++ b/app/helpers/ci/variables_helper.rb
@@ -42,8 +42,8 @@ def ci_variable_masked?(variable, only_key_value)
 
     def ci_variable_type_options
       [
-        %w(Variable env_var),
-        %w(File file)
+        %w[Variable env_var],
+        %w[File file]
       ]
     end
 
diff --git a/app/helpers/clusters_helper.rb b/app/helpers/clusters_helper.rb
index 5c410a28229af2c2935f4afec2c3a0ad2f6d7c7d..1989d6ab3d5b23898ad2e992d61c951f332a37b5 100644
--- a/app/helpers/clusters_helper.rb
+++ b/app/helpers/clusters_helper.rb
@@ -92,7 +92,7 @@ def project_cluster?(cluster)
   end
 
   def cluster_created?(cluster)
-    !cluster.status_name.in?(%i/scheduled creating/)
+    !cluster.status_name.in?(%i[scheduled creating])
   end
 
   def can_admin_cluster?(user, cluster)
diff --git a/app/helpers/diff_helper.rb b/app/helpers/diff_helper.rb
index c5df53ec60650b4c1ce1923141c4da4843b178a7..9a78d4d9ad51df7e38e0d113d3753a997fc03d15 100644
--- a/app/helpers/diff_helper.rb
+++ b/app/helpers/diff_helper.rb
@@ -16,7 +16,7 @@ def diffs_expanded?
 
   def diff_view
     @diff_view ||= begin
-      diff_views = %w(inline parallel)
+      diff_views = %w[inline parallel]
       diff_view = params[:view] || cookies[:diff_view]
       diff_view = diff_views.first unless diff_views.include?(diff_view)
       diff_view.to_sym
diff --git a/app/helpers/emails_helper.rb b/app/helpers/emails_helper.rb
index af0f1bd680817e9e68aaf90b7b50bcf65b6dbcef..69b3fdc227132a0b4d0fb85d2e4be3673cdf5183 100644
--- a/app/helpers/emails_helper.rb
+++ b/app/helpers/emails_helper.rb
@@ -16,7 +16,7 @@ def email_action(url)
   def action_title(url)
     return unless url
 
-    %w(merge_requests issues commit).each do |action|
+    %w[merge_requests issues commit].each do |action|
       if url.split("/").include?(action)
         return "View #{action.humanize.singularize}"
       end
diff --git a/app/helpers/external_link_helper.rb b/app/helpers/external_link_helper.rb
index 53dacfe0566cda7d2bcbd52f60cc7c93b9115b6a..40079c0803d32df60196fe41db8319deb32d9f4b 100644
--- a/app/helpers/external_link_helper.rb
+++ b/app/helpers/external_link_helper.rb
@@ -7,6 +7,6 @@ def external_link(body, url, options = {})
     link = link_to url, { target: '_blank', rel: 'noopener noreferrer' }.merge(options) do
       "#{body}#{sprite_icon('external-link', css_class: 'gl-ml-2')}".html_safe
     end
-    sanitize(link, tags: %w(a svg use), attributes: %w(target rel data-testid class href).concat(options.stringify_keys.keys))
+    sanitize(link, tags: %w[a svg use], attributes: %w[target rel data-testid class href].concat(options.stringify_keys.keys))
   end
 end
diff --git a/app/helpers/labels_helper.rb b/app/helpers/labels_helper.rb
index c07b0b73b5dd235b9b4bfeb2e2594c1bd6e5b4ff..a6bc9bcf2053fbf84ca93dc94c751cb9516075b1 100644
--- a/app/helpers/labels_helper.rb
+++ b/app/helpers/labels_helper.rb
@@ -68,7 +68,7 @@ def render_colored_label(label, suffix: '')
 
   # We need the `label` argument here for EE
   def wrap_label_html(label_html, small:, label:)
-    wrapper_classes = %w(gl-label)
+    wrapper_classes = %w[gl-label]
     wrapper_classes << 'gl-label-sm' if small
 
     %(<span class="#{wrapper_classes.join(' ')}">#{label_html}</span>).html_safe
@@ -229,7 +229,7 @@ def label_lock_on_merge_help_text
   private
 
   def render_label_link(label_html, link:, title:, dataset:)
-    classes = %w(gl-link gl-label-link)
+    classes = %w[gl-link gl-label-link]
     dataset ||= {}
 
     if title.present?
diff --git a/app/helpers/markup_helper.rb b/app/helpers/markup_helper.rb
index 1a44f3554b0fc56060a6e9d9ab5e4aed6953d317..1bd5cc419613a6c8a6ee4cf958a214ea73c3b92b 100644
--- a/app/helpers/markup_helper.rb
+++ b/app/helpers/markup_helper.rb
@@ -63,7 +63,7 @@ def first_line_in_markdown(object, attribute, max_chars = nil, is_todo: false, *
     md = markdown_field(object, attribute, options.merge(post_process: false))
     return unless md.present?
 
-    tags = %w(a gl-emoji b strong i em pre code p span)
+    tags = %w[a gl-emoji b strong i em pre code p span]
 
     context = markdown_field_render_context(object, attribute, options)
     context.reverse_merge!(truncate_visible_max_chars: max_chars || md.length)
@@ -73,11 +73,11 @@ def first_line_in_markdown(object, attribute, max_chars = nil, is_todo: false, *
       text,
       tags: tags,
       attributes: Rails::Html::WhiteListSanitizer.allowed_attributes +
-        %w(
+        %w[
           style data-src data-name data-unicode-version data-html
           data-reference-type data-project-path data-iid data-mr-title
           data-user
-        )
+        ]
     )
 
     render_links(text)
diff --git a/app/helpers/nav_helper.rb b/app/helpers/nav_helper.rb
index 4cbd5029ac946bf32c1a98ba7ba6c07c2c2689e6..d3707183964d987e90a77f78fad1b9f8d2cf09f5 100644
--- a/app/helpers/nav_helper.rb
+++ b/app/helpers/nav_helper.rb
@@ -79,11 +79,11 @@ def page_has_markdown?
   end
 
   def admin_monitoring_nav_links
-    %w(system_info background_migrations background_jobs health_check)
+    %w[system_info background_migrations background_jobs health_check]
   end
 
   def admin_analytics_nav_links
-    %w(dev_ops_report usage_trends)
+    %w[dev_ops_report usage_trends]
   end
 
   def show_super_sidebar?(user = current_user)
diff --git a/app/helpers/profiles_helper.rb b/app/helpers/profiles_helper.rb
index 05605394d579e5401355437b941d35f6478fed21..8d260d5e45590500d05d015269733641792f1061 100644
--- a/app/helpers/profiles_helper.rb
+++ b/app/helpers/profiles_helper.rb
@@ -34,7 +34,7 @@ def availability_values
   def middle_dot_divider_classes(stacking, breakpoint)
     ['gl-mb-3'].tap do |classes|
       if stacking
-        classes.concat(%w(middle-dot-divider-sm gl-display-block gl-sm-display-inline-block))
+        classes.concat(%w[middle-dot-divider-sm gl-display-block gl-sm-display-inline-block])
       else
         classes << 'gl-display-inline-block'
         classes << if breakpoint.nil?
diff --git a/app/helpers/search_helper.rb b/app/helpers/search_helper.rb
index 29b445e62340c6227def7cc5cf5514bc049e152c..f002a0c454dd919a55f8658ed58b30521c3d1435 100644
--- a/app/helpers/search_helper.rb
+++ b/app/helpers/search_helper.rb
@@ -242,7 +242,7 @@ def search_scope
     elsif current_controller?(:commits)
       'commits'
     elsif current_controller?(:groups)
-      if %w(issues merge_requests).include?(controller.action_name)
+      if %w[issues merge_requests].include?(controller.action_name)
         controller.action_name
       end
     end
@@ -537,14 +537,14 @@ def search_truncate(source)
       source,
       count_tags: false,
       count_tail: false,
-      filtered_tags: %w(img),
+      filtered_tags: %w[img],
       max_length: 200
     )
   end
 
   def search_sanitize(html)
     # Truncato's filtered_tags and filtered_attributes are not quite the same
-    sanitize(html, tags: %w(a p ol ul li pre code))
+    sanitize(html, tags: %w[a p ol ul li pre code])
   end
 
   # _search_highlight is used in EE override
diff --git a/app/helpers/stat_anchors_helper.rb b/app/helpers/stat_anchors_helper.rb
index d9429f28be78c012ebcc46f535565de7444c8dc7..957985d695339719234c4a2d13c8fcf434dd249e 100644
--- a/app/helpers/stat_anchors_helper.rb
+++ b/app/helpers/stat_anchors_helper.rb
@@ -3,7 +3,7 @@
 module StatAnchorsHelper
   def stat_anchor_attrs(anchor)
     {}.tap do |attrs|
-      attrs[:class] = %w(nav-link gl-display-flex gl-align-items-center) << extra_classes(anchor)
+      attrs[:class] = %w[nav-link gl-display-flex gl-align-items-center] << extra_classes(anchor)
       attrs[:itemprop] = anchor.itemprop if anchor.itemprop
       attrs[:data] = anchor.data if anchor.data
     end
diff --git a/app/helpers/todos_helper.rb b/app/helpers/todos_helper.rb
index 4f17634f3e435b930fafbd77e3042ba4f9a222b0..0d885621b6ce1dc292f397cdca99c32fc3067bfa 100644
--- a/app/helpers/todos_helper.rb
+++ b/app/helpers/todos_helper.rb
@@ -272,9 +272,9 @@ def todo_action_subject(todo)
   def show_todo_state?(todo)
     case todo.target
     when MergeRequest, Issue
-      %w(closed merged).include?(todo.target.state)
+      %w[closed merged].include?(todo.target.state)
     when AlertManagement::Alert
-      %i(resolved).include?(todo.target.state)
+      %i[resolved].include?(todo.target.state)
     else
       false
     end
diff --git a/app/models/application_setting.rb b/app/models/application_setting.rb
index c47d88d3074263ab14d7e011462605bd53872a97..afeeeb69d5052115df8512ff0dcaa62869985304 100644
--- a/app/models/application_setting.rb
+++ b/app/models/application_setting.rb
@@ -299,7 +299,7 @@ def self.kroki_formats_attributes
     if: :auto_devops_enabled?
 
   validates :enabled_git_access_protocol,
-    inclusion: { in: %w(ssh http), allow_blank: true }
+    inclusion: { in: %w[ssh http], allow_blank: true }
 
   validates :domain_denylist,
     presence: { message: 'Domain denylist cannot be empty if denylist is enabled.' },
@@ -540,7 +540,7 @@ def self.kroki_formats_attributes
     if: :external_authorization_service_enabled
 
   validates :spam_check_endpoint_url,
-    addressable_url: ADDRESSABLE_URL_VALIDATION_OPTIONS.merge({ schemes: %w(tls grpc) }), allow_blank: true
+    addressable_url: ADDRESSABLE_URL_VALIDATION_OPTIONS.merge({ schemes: %w[tls grpc] }), allow_blank: true
 
   validates :spam_check_endpoint_url,
     presence: true,
@@ -953,7 +953,7 @@ def parsed_grafana_url
   end
 
   def parsed_kroki_url
-    @parsed_kroki_url ||= Gitlab::UrlBlocker.validate!(kroki_url, schemes: %w(http https), enforce_sanitization: true)[0]
+    @parsed_kroki_url ||= Gitlab::UrlBlocker.validate!(kroki_url, schemes: %w[http https], enforce_sanitization: true)[0]
   rescue Gitlab::UrlBlocker::BlockedUrlError => e
     self.errors.add(
       :kroki_url,
diff --git a/app/models/application_setting_implementation.rb b/app/models/application_setting_implementation.rb
index c881f9b77cbf69882454954302c49470384c2fc8..b0f275ce91e654153f4026fd86fc1efa4d118d3e 100644
--- a/app/models/application_setting_implementation.rb
+++ b/app/models/application_setting_implementation.rb
@@ -14,7 +14,7 @@ module ApplicationSettingImplementation
   # Setting a key restriction to `-1` means that all keys of this type are
   # forbidden.
   FORBIDDEN_KEY_VALUE = KeyRestrictionValidator::FORBIDDEN
-  VALID_RUNNER_REGISTRAR_TYPES = %w(project group).freeze
+  VALID_RUNNER_REGISTRAR_TYPES = %w[project group].freeze
 
   DEFAULT_PROTECTED_PATHS = [
     '/users/password',
diff --git a/app/models/blob_viewer/binary_stl.rb b/app/models/blob_viewer/binary_stl.rb
index 425f72decae345a30ab5c9627d980d39001a560e..6ccf75200e505e8f5c556f851d8bec2fb6246d2d 100644
--- a/app/models/blob_viewer/binary_stl.rb
+++ b/app/models/blob_viewer/binary_stl.rb
@@ -6,7 +6,7 @@ class BinarySTL < Base
     include ClientSide
 
     self.partial_name = 'stl'
-    self.extensions = %w(stl)
+    self.extensions = %w[stl]
     self.binary = true
   end
 end
diff --git a/app/models/blob_viewer/cargo_toml.rb b/app/models/blob_viewer/cargo_toml.rb
index 2f1ebd25b4f5693b80776b2b1ee90dacf1f2bc7f..eb2a6f4433d008ff636ef30f3e3e772e32fc3f14 100644
--- a/app/models/blob_viewer/cargo_toml.rb
+++ b/app/models/blob_viewer/cargo_toml.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class CargoToml < DependencyManager
     include Static
 
-    self.file_types = %i(cargo_toml)
+    self.file_types = %i[cargo_toml]
 
     def manager_name
       'Cargo'
diff --git a/app/models/blob_viewer/cartfile.rb b/app/models/blob_viewer/cartfile.rb
index ea0494033bf52b8d77590a63b0ed4103d15a47cc..58fc97a9ffcce1fe76535afdeb355a724c79c442 100644
--- a/app/models/blob_viewer/cartfile.rb
+++ b/app/models/blob_viewer/cartfile.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class Cartfile < DependencyManager
     include Static
 
-    self.file_types = %i(cartfile)
+    self.file_types = %i[cartfile]
 
     def manager_name
       'Carthage'
diff --git a/app/models/blob_viewer/changelog.rb b/app/models/blob_viewer/changelog.rb
index 8810bd25809631077099224d21c03576539c0b53..7992fbf542c40dd7e7937b46cc8f0a39d52ac98a 100644
--- a/app/models/blob_viewer/changelog.rb
+++ b/app/models/blob_viewer/changelog.rb
@@ -6,7 +6,7 @@ class Changelog < Base
     include Static
 
     self.partial_name = 'changelog'
-    self.file_types = %i(changelog)
+    self.file_types = %i[changelog]
     self.binary = false
 
     def render_error
diff --git a/app/models/blob_viewer/composer_json.rb b/app/models/blob_viewer/composer_json.rb
index aac7271242e5f3fe5f7a1a14d7308e0cb3bf51a3..3449780f50fa44dfa0add25f82333d018dc86eba 100644
--- a/app/models/blob_viewer/composer_json.rb
+++ b/app/models/blob_viewer/composer_json.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class ComposerJson < DependencyManager
     include ServerSide
 
-    self.file_types = %i(composer_json)
+    self.file_types = %i[composer_json]
 
     def manager_name
       'Composer'
diff --git a/app/models/blob_viewer/contributing.rb b/app/models/blob_viewer/contributing.rb
index fa224309e317c005c1f8f0bbd52bd9d41affb933..524104f176af58d00078082e5423867fefb94685 100644
--- a/app/models/blob_viewer/contributing.rb
+++ b/app/models/blob_viewer/contributing.rb
@@ -6,7 +6,7 @@ class Contributing < Base
     include Static
 
     self.partial_name = 'contributing'
-    self.file_types = %i(contributing)
+    self.file_types = %i[contributing]
     self.binary = false
   end
 end
diff --git a/app/models/blob_viewer/csv.rb b/app/models/blob_viewer/csv.rb
index 633e3bd63d86ccd1e92eac84af5bfacec5ec9911..97fa890653dcefd594f5b6b2baacc4c9c971b36a 100644
--- a/app/models/blob_viewer/csv.rb
+++ b/app/models/blob_viewer/csv.rb
@@ -6,7 +6,7 @@ class CSV < Base
     include ClientSide
 
     self.binary = false
-    self.extensions = %w(csv)
+    self.extensions = %w[csv]
     self.partial_name = 'csv'
     self.switcher_icon = 'table'
   end
diff --git a/app/models/blob_viewer/gemfile.rb b/app/models/blob_viewer/gemfile.rb
index 77220cdbd08644827c0ba2eec658972c2db68304..84edacb32bd67358536b9d61dfcb9cd486c74b02 100644
--- a/app/models/blob_viewer/gemfile.rb
+++ b/app/models/blob_viewer/gemfile.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class Gemfile < DependencyManager
     include Static
 
-    self.file_types = %i(gemfile gemfile_lock)
+    self.file_types = %i[gemfile gemfile_lock]
 
     def manager_name
       'Bundler'
diff --git a/app/models/blob_viewer/gemspec.rb b/app/models/blob_viewer/gemspec.rb
index 274859a77108e595fa5f151e8ca2ae03a7cb110d..645458467f4f32874beac4fa97ac912a3bb95ee6 100644
--- a/app/models/blob_viewer/gemspec.rb
+++ b/app/models/blob_viewer/gemspec.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class Gemspec < DependencyManager
     include ServerSide
 
-    self.file_types = %i(gemspec)
+    self.file_types = %i[gemspec]
 
     def manager_name
       'RubyGems'
diff --git a/app/models/blob_viewer/gitlab_ci_yml.rb b/app/models/blob_viewer/gitlab_ci_yml.rb
index e255b6d15d2c106ef4797957fbeb89036030b106..9cee536d15b29968659d8771d10d51142c7df91d 100644
--- a/app/models/blob_viewer/gitlab_ci_yml.rb
+++ b/app/models/blob_viewer/gitlab_ci_yml.rb
@@ -7,7 +7,7 @@ class GitlabCiYml < Base
 
     self.partial_name = 'gitlab_ci_yml'
     self.loading_partial_name = 'gitlab_ci_yml_loading'
-    self.file_types = %i(gitlab_ci)
+    self.file_types = %i[gitlab_ci]
     self.binary = false
 
     def validation_message(opts)
diff --git a/app/models/blob_viewer/go_mod.rb b/app/models/blob_viewer/go_mod.rb
index d4d117f899c0e0de015b1f9e8df65bff2b251f88..777511a5c3cb996951a4ebcf3a6a2cda2e012bf9 100644
--- a/app/models/blob_viewer/go_mod.rb
+++ b/app/models/blob_viewer/go_mod.rb
@@ -13,7 +13,7 @@ class GoMod < DependencyManager
       (?:\n|\z) (?# newline or end of file)
     }x.freeze
 
-    self.file_types = %i(go_mod go_sum)
+    self.file_types = %i[go_mod go_sum]
 
     def manager_name
       'Go Modules'
diff --git a/app/models/blob_viewer/godeps_json.rb b/app/models/blob_viewer/godeps_json.rb
index 743c759aea5e15495d81d4644b12ca04b62dd3b0..37a133848a01103efcacb9fdaa632b3381119e52 100644
--- a/app/models/blob_viewer/godeps_json.rb
+++ b/app/models/blob_viewer/godeps_json.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class GodepsJson < DependencyManager
     include Static
 
-    self.file_types = %i(godeps_json)
+    self.file_types = %i[godeps_json]
 
     def manager_name
       'godep'
diff --git a/app/models/blob_viewer/license.rb b/app/models/blob_viewer/license.rb
index 3427227ad26abf9d5d31b8f1fcd1c8d793d86f97..489b29380d01bfaadb46db5e52a0e51e51deea59 100644
--- a/app/models/blob_viewer/license.rb
+++ b/app/models/blob_viewer/license.rb
@@ -6,7 +6,7 @@ class License < Base
     include Static
 
     self.partial_name = 'license'
-    self.file_types = %i(license)
+    self.file_types = %i[license]
     self.binary = false
 
     def license
diff --git a/app/models/blob_viewer/markup.rb b/app/models/blob_viewer/markup.rb
index 6f002a6b224e0538cb96bf6c42490fb178290a58..4b04d8425fd0f9fed04d8a021e3f233ffc0d3140 100644
--- a/app/models/blob_viewer/markup.rb
+++ b/app/models/blob_viewer/markup.rb
@@ -7,7 +7,7 @@ class Markup < Base
 
     self.partial_name = 'markup'
     self.extensions = Gitlab::MarkupHelper::EXTENSIONS
-    self.file_types = %i(readme)
+    self.file_types = %i[readme]
     self.binary = false
 
     def banzai_render_context
diff --git a/app/models/blob_viewer/notebook.rb b/app/models/blob_viewer/notebook.rb
index 351502d451f66e299990a853e0b9ed18ab775a0c..e6f1988d7a68223310630fe10ec1d154ada6118f 100644
--- a/app/models/blob_viewer/notebook.rb
+++ b/app/models/blob_viewer/notebook.rb
@@ -6,7 +6,7 @@ class Notebook < Base
     include ClientSide
 
     self.partial_name = 'notebook'
-    self.extensions = %w(ipynb)
+    self.extensions = %w[ipynb]
     self.binary = false
     self.switcher_icon = 'doc-text'
     self.switcher_title = 'notebook'
diff --git a/app/models/blob_viewer/open_api.rb b/app/models/blob_viewer/open_api.rb
index 0551f3bb1e36f2be94dfe92e49aaa4839bd62606..5d9c5bea8dc5d7697abc2427874e2449bf26b522 100644
--- a/app/models/blob_viewer/open_api.rb
+++ b/app/models/blob_viewer/open_api.rb
@@ -6,7 +6,7 @@ class OpenApi < Base
     include ClientSide
 
     self.partial_name = 'openapi'
-    self.file_types = %i(openapi)
+    self.file_types = %i[openapi]
     self.binary = false
     self.switcher_icon = 'api'
   end
diff --git a/app/models/blob_viewer/package_json.rb b/app/models/blob_viewer/package_json.rb
index 5350b6b06264b645b4b8a8a2e4d2a8de0b522a4f..c205c10b536be86d909e0be2aff0f9a19affb132 100644
--- a/app/models/blob_viewer/package_json.rb
+++ b/app/models/blob_viewer/package_json.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class PackageJson < DependencyManager
     include ServerSide
 
-    self.file_types = %i(package_json)
+    self.file_types = %i[package_json]
 
     def manager_name
       yarn? ? 'yarn' : 'npm'
diff --git a/app/models/blob_viewer/pdf.rb b/app/models/blob_viewer/pdf.rb
index e3542b91d5c3128f8ac444bb3f76cfc5681cec46..61957ef4228c904dbf3c8985ce11d6afb69ce59a 100644
--- a/app/models/blob_viewer/pdf.rb
+++ b/app/models/blob_viewer/pdf.rb
@@ -6,7 +6,7 @@ class PDF < Base
     include ClientSide
 
     self.partial_name = 'pdf'
-    self.extensions = %w(pdf)
+    self.extensions = %w[pdf]
     self.binary = true
     self.switcher_icon = 'document'
     self.switcher_title = 'PDF'
diff --git a/app/models/blob_viewer/podfile.rb b/app/models/blob_viewer/podfile.rb
index 73d714f48cac0aaa8c066144509b8df76c981d23..dcabcfc4d578540385defba2193d99d5910592ea 100644
--- a/app/models/blob_viewer/podfile.rb
+++ b/app/models/blob_viewer/podfile.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class Podfile < DependencyManager
     include Static
 
-    self.file_types = %i(podfile)
+    self.file_types = %i[podfile]
 
     def manager_name
       'CocoaPods'
diff --git a/app/models/blob_viewer/podspec.rb b/app/models/blob_viewer/podspec.rb
index 2303471583d432fe41546c28f54a38a778a7c010..50ca3f5bd169f520960fcaaa334bad5725411a1c 100644
--- a/app/models/blob_viewer/podspec.rb
+++ b/app/models/blob_viewer/podspec.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class Podspec < DependencyManager
     include ServerSide
 
-    self.file_types = %i(podspec)
+    self.file_types = %i[podspec]
 
     def manager_name
       'CocoaPods'
diff --git a/app/models/blob_viewer/podspec_json.rb b/app/models/blob_viewer/podspec_json.rb
index d606f72376d450a7bcdac332dee760ed63a3ce78..03e680e2a8b553c91aea642f6237851dff5e3559 100644
--- a/app/models/blob_viewer/podspec_json.rb
+++ b/app/models/blob_viewer/podspec_json.rb
@@ -2,7 +2,7 @@
 
 module BlobViewer
   class PodspecJson < Podspec
-    self.file_types = %i(podspec_json)
+    self.file_types = %i[podspec_json]
 
     def package_name
       @package_name ||= fetch_from_json('name')
diff --git a/app/models/blob_viewer/readme.rb b/app/models/blob_viewer/readme.rb
index f1a5c6a6accf140f629d44b68fb663adaffd78ee..ec84977d8c5585350fffbaff90889390f695f484 100644
--- a/app/models/blob_viewer/readme.rb
+++ b/app/models/blob_viewer/readme.rb
@@ -6,7 +6,7 @@ class Readme < Base
     include Static
 
     self.partial_name = 'readme'
-    self.file_types = %i(readme)
+    self.file_types = %i[readme]
     self.binary = false
 
     def visible_to?(current_user)
diff --git a/app/models/blob_viewer/requirements_txt.rb b/app/models/blob_viewer/requirements_txt.rb
index 58161e8349376b39837c5237a66e139addc1815c..7322e416c4ce267487447aed164a95893ce85100 100644
--- a/app/models/blob_viewer/requirements_txt.rb
+++ b/app/models/blob_viewer/requirements_txt.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class RequirementsTxt < DependencyManager
     include Static
 
-    self.file_types = %i(requirements_txt)
+    self.file_types = %i[requirements_txt]
 
     def manager_name
       'pip'
diff --git a/app/models/blob_viewer/route_map.rb b/app/models/blob_viewer/route_map.rb
index 6731536dfe1e993ff795cc6e9e28ef8c4977a0db..a8c64bd5e6aabf76ddd18095d526e1aeb11f78d4 100644
--- a/app/models/blob_viewer/route_map.rb
+++ b/app/models/blob_viewer/route_map.rb
@@ -7,7 +7,7 @@ class RouteMap < Base
 
     self.partial_name = 'route_map'
     self.loading_partial_name = 'route_map_loading'
-    self.file_types = %i(route_map)
+    self.file_types = %i[route_map]
     self.binary = false
 
     def validation_message
diff --git a/app/models/blob_viewer/sketch.rb b/app/models/blob_viewer/sketch.rb
index 90bc9be29f4b3903e9c3926c9d57490795b514ef..b7b1d412eff75e63e4282f88e56a29d63628e154 100644
--- a/app/models/blob_viewer/sketch.rb
+++ b/app/models/blob_viewer/sketch.rb
@@ -6,7 +6,7 @@ class Sketch < Base
     include ClientSide
 
     self.partial_name = 'sketch'
-    self.extensions = %w(sketch)
+    self.extensions = %w[sketch]
     self.binary = true
     self.switcher_icon = 'doc-image'
     self.switcher_title = 'preview'
diff --git a/app/models/blob_viewer/svg.rb b/app/models/blob_viewer/svg.rb
index 60a11fbd97e4bfbad2f14c84681b1ee2bb28491a..afcd3a7c73533fc06955257c369a617fb865623c 100644
--- a/app/models/blob_viewer/svg.rb
+++ b/app/models/blob_viewer/svg.rb
@@ -6,7 +6,7 @@ class SVG < Base
     include ServerSide
 
     self.partial_name = 'svg'
-    self.extensions = %w(svg)
+    self.extensions = %w[svg]
     self.binary = false
     self.switcher_icon = 'doc-image'
     self.switcher_title = 'image'
diff --git a/app/models/blob_viewer/yarn_lock.rb b/app/models/blob_viewer/yarn_lock.rb
index 196d9f96f232c1ed8785919026994fa71c006b1f..753693706023e124b16c5ba75589a8090321ccdb 100644
--- a/app/models/blob_viewer/yarn_lock.rb
+++ b/app/models/blob_viewer/yarn_lock.rb
@@ -4,7 +4,7 @@ module BlobViewer
   class YarnLock < DependencyManager
     include Static
 
-    self.file_types = %i(yarn_lock)
+    self.file_types = %i[yarn_lock]
 
     def manager_name
       'Yarn'