gitlab-org--gitlab-foss/app/controllers/projects/services_controller.rb

40 lines
782 B
Ruby
Raw Normal View History

class Projects::ServicesController < Projects::ApplicationController
2012-11-19 19:34:05 +00:00
# Authorize
before_filter :authorize_admin_project!
2013-05-22 13:58:44 +00:00
before_filter :service, only: [:edit, :update, :test]
2012-11-19 19:34:05 +00:00
respond_to :html
2013-06-19 19:44:57 +00:00
layout "project_settings"
2012-11-19 19:34:05 +00:00
def index
2013-05-22 13:58:44 +00:00
@project.build_missing_services
2013-05-22 14:59:59 +00:00
@services = @project.services.reload
2012-11-19 19:34:05 +00:00
end
def edit
end
def update
if @service.update_attributes(params[:service])
2013-05-22 13:58:44 +00:00
redirect_to edit_project_service_path(@project, @service.to_param)
2012-11-19 19:34:05 +00:00
else
render 'edit'
end
end
def test
data = GitPushService.new.sample_data(project, current_user)
2012-11-19 19:34:05 +00:00
@service.execute(data)
redirect_to :back
end
2013-05-22 13:58:44 +00:00
private
def service
@service ||= @project.services.find { |service| service.to_param == params[:id] }
end
2012-11-19 19:34:05 +00:00
end