Project services to strong params
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
1dab15940d
commit
04516027df
8 changed files with 8 additions and 16 deletions
|
@ -16,7 +16,7 @@ class Projects::ServicesController < Projects::ApplicationController
|
|||
end
|
||||
|
||||
def update
|
||||
if @service.update_attributes(params[:service])
|
||||
if @service.update_attributes(service_params)
|
||||
redirect_to edit_project_service_path(@project, @service.to_param)
|
||||
else
|
||||
render 'edit'
|
||||
|
@ -36,4 +36,11 @@ class Projects::ServicesController < Projects::ApplicationController
|
|||
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
|
||||
)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -18,8 +18,6 @@
|
|||
#
|
||||
|
||||
class AssemblaService < Service
|
||||
attr_accessible :subdomain
|
||||
|
||||
include HTTParty
|
||||
|
||||
validates :token, presence: true, if: :activated?
|
||||
|
|
|
@ -18,8 +18,6 @@
|
|||
#
|
||||
|
||||
class CampfireService < Service
|
||||
attr_accessible :subdomain, :room
|
||||
|
||||
validates :token, presence: true, if: :activated?
|
||||
|
||||
def title
|
||||
|
|
|
@ -18,8 +18,6 @@
|
|||
#
|
||||
|
||||
class EmailsOnPushService < Service
|
||||
attr_accessible :recipients
|
||||
|
||||
validates :recipients, presence: true, if: :activated?
|
||||
|
||||
def title
|
||||
|
|
|
@ -18,8 +18,6 @@
|
|||
#
|
||||
|
||||
class GitlabCiService < CiService
|
||||
attr_accessible :project_url
|
||||
|
||||
validates :project_url, presence: true, if: :activated?
|
||||
validates :token, presence: true, if: :activated?
|
||||
|
||||
|
|
|
@ -18,8 +18,6 @@
|
|||
#
|
||||
|
||||
class HipchatService < Service
|
||||
attr_accessible :room
|
||||
|
||||
validates :token, presence: true, if: :activated?
|
||||
|
||||
def title
|
||||
|
|
|
@ -18,9 +18,6 @@
|
|||
#
|
||||
|
||||
class SlackService < Service
|
||||
attr_accessible :room
|
||||
attr_accessible :subdomain
|
||||
|
||||
validates :room, presence: true, if: :activated?
|
||||
validates :subdomain, presence: true, if: :activated?
|
||||
validates :token, presence: true, if: :activated?
|
||||
|
|
|
@ -22,8 +22,6 @@
|
|||
class Service < ActiveRecord::Base
|
||||
default_value_for :active, false
|
||||
|
||||
attr_accessible :title, :token, :type, :active, :api_key
|
||||
|
||||
belongs_to :project
|
||||
has_one :service_hook
|
||||
|
||||
|
|
Loading…
Reference in a new issue