2015-02-11 20:34:41 -05:00
|
|
|
class Admin::ServicesController < Admin::ApplicationController
|
2016-07-12 16:00:49 -04:00
|
|
|
include ServiceParams
|
|
|
|
|
2015-04-16 08:03:37 -04:00
|
|
|
before_action :service, only: [:edit, :update]
|
2015-02-11 20:34:41 -05:00
|
|
|
|
|
|
|
def index
|
|
|
|
@services = services_templates
|
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
|
|
|
unless service.present?
|
|
|
|
redirect_to admin_application_settings_services_path,
|
|
|
|
alert: "Service is unknown or it doesn't exist"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
2016-07-13 15:49:47 -04:00
|
|
|
if service.update_attributes(service_params[:service])
|
2015-02-11 20:34:41 -05:00
|
|
|
redirect_to admin_application_settings_services_path,
|
|
|
|
notice: 'Application settings saved successfully'
|
|
|
|
else
|
|
|
|
render :edit
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def services_templates
|
2016-08-31 14:15:43 -04:00
|
|
|
Service.available_services_names.map do |service_name|
|
2015-02-12 13:57:08 -05:00
|
|
|
service_template = service_name.concat("_service").camelize.constantize
|
2016-08-31 14:15:43 -04:00
|
|
|
service_template.where(template: true).first_or_create
|
2015-02-11 20:34:41 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def service
|
|
|
|
@service ||= Service.where(id: params[:id], template: true).first
|
|
|
|
end
|
|
|
|
end
|