debian-mirror-gitlab/app/controllers/projects/learn_gitlab_controller.rb

34 lines
983 B
Ruby
Raw Normal View History

2021-03-11 19:13:27 +05:30
# frozen_string_literal: true
class Projects::LearnGitlabController < Projects::ApplicationController
before_action :authenticate_user!
before_action :check_experiment_enabled?
2022-01-26 12:08:38 +05:30
before_action :enable_invite_for_help_continuous_onboarding_experiment
2022-06-21 17:19:12 +05:30
before_action :enable_video_tutorials_continuous_onboarding_experiment
2021-03-11 19:13:27 +05:30
feature_category :users
2022-07-16 23:28:13 +05:30
urgency :low, [:index]
2021-03-11 19:13:27 +05:30
def index
end
private
def check_experiment_enabled?
2021-11-11 11:23:49 +05:30
return access_denied! unless helpers.learn_gitlab_enabled?(project)
2021-03-11 19:13:27 +05:30
end
2022-01-26 12:08:38 +05:30
def enable_invite_for_help_continuous_onboarding_experiment
return unless current_user.can?(:admin_group_member, project.namespace)
experiment(:invite_for_help_continuous_onboarding, namespace: project.namespace) do |e|
e.candidate {}
e.publish_to_database
end
end
2022-06-21 17:19:12 +05:30
def enable_video_tutorials_continuous_onboarding_experiment
experiment(:video_tutorials_continuous_onboarding, namespace: project&.namespace).publish
end
2021-03-11 19:13:27 +05:30
end