29 lines
734 B
Ruby
29 lines
734 B
Ruby
![]() |
# frozen_string_literal: true
|
||
|
|
||
|
# NOTE: This controller does not inherit from JiraConnect::ApplicationController
|
||
|
# because we don't receive a JWT for this action, so we rely on standard GitLab authentication.
|
||
|
class JiraConnect::BranchesController < ApplicationController
|
||
|
before_action :feature_enabled!
|
||
|
|
||
|
feature_category :integrations
|
||
|
|
||
|
def new
|
||
|
return unless params[:issue_key].present?
|
||
|
|
||
|
@branch_name = Issue.to_branch_name(
|
||
|
params[:issue_key],
|
||
|
params[:issue_summary]
|
||
|
)
|
||
|
end
|
||
|
|
||
|
def self.feature_enabled?(user)
|
||
|
Feature.enabled?(:jira_connect_create_branch, user, default_enabled: :yaml)
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def feature_enabled!
|
||
|
render_404 unless self.class.feature_enabled?(current_user)
|
||
|
end
|
||
|
end
|