mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-09 20:56:08 +10:00
HipChat allows users to run their own private servers and to be able to support those we must connect to the correct URL when using one of these custom servers.
49 lines
1.0 KiB
Ruby
49 lines
1.0 KiB
Ruby
class Projects::ServicesController < Projects::ApplicationController
|
|
# Authorize
|
|
before_filter :authorize_admin_project!
|
|
before_filter :service, only: [:edit, :update, :test]
|
|
|
|
respond_to :html
|
|
|
|
layout "project_settings"
|
|
|
|
def index
|
|
@project.build_missing_services
|
|
@services = @project.services.reload
|
|
end
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
if @service.update_attributes(service_params)
|
|
redirect_to edit_project_service_path(@project, @service.to_param)
|
|
else
|
|
render 'edit'
|
|
end
|
|
end
|
|
|
|
def test
|
|
data = GitPushService.new.sample_data(project, current_user)
|
|
|
|
@service.execute(data)
|
|
|
|
redirect_to :back
|
|
end
|
|
|
|
private
|
|
|
|
def service
|
|
@service ||= @project.services.find { |service| service.to_param == params[:id] }
|
|
end
|
|
|
|
def service_params
|
|
params.require(:service).permit(
|
|
:title, :token, :type, :active, :api_key, :subdomain,
|
|
:room, :recipients, :project_url, :webhook,
|
|
:user_key, :device, :priority, :sound, :bamboo_url, :username, :password,
|
|
:build_key, :server
|
|
)
|
|
end
|
|
end
|