diff options
Diffstat (limited to 'app/experiments/ios_specific_templates_experiment.rb')
-rw-r--r-- | app/experiments/ios_specific_templates_experiment.rb | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/app/experiments/ios_specific_templates_experiment.rb b/app/experiments/ios_specific_templates_experiment.rb deleted file mode 100644 index 5bd4a3d0287..00000000000 --- a/app/experiments/ios_specific_templates_experiment.rb +++ /dev/null @@ -1,32 +0,0 @@ -# frozen_string_literal: true - -class IosSpecificTemplatesExperiment < ApplicationExperiment - control - - before_run(if: :skip_experiment) { throw(:abort) } # rubocop:disable Cop/BanCatchThrow - - private - - def skip_experiment - actor_not_able_to_create_pipelines? || - project_targets_non_ios_platforms? || - project_has_gitlab_ci? || - project_has_pipelines? - end - - def actor_not_able_to_create_pipelines? - !context.actor.is_a?(User) || !context.actor.can?(:create_pipeline, context.project) - end - - def project_targets_non_ios_platforms? - context.project.project_setting.target_platforms.exclude?('ios') - end - - def project_has_gitlab_ci? - context.project.has_ci? && context.project.builds_enabled? - end - - def project_has_pipelines? - context.project.all_pipelines.count > 0 - end -end |