Files
docuseal/app/controllers/templates_preferences_controller.rb
T

38 lines
1.1 KiB
Ruby
Raw Normal View History

2024-04-17 16:08:58 +03:00
# frozen_string_literal: true
class TemplatesPreferencesController < ApplicationController
load_and_authorize_resource :template
def show; end
def create
authorize!(:update, @template)
@template.preferences = @template.preferences.merge(template_params[:preferences])
2024-06-14 12:19:13 +03:00
@template.preferences = @template.preferences.reject { |_, v| v.is_a?(String) && v.blank? }
2024-04-17 16:08:58 +03:00
@template.save!
head :ok
end
private
def template_params
params.require(:template).permit(
preferences: %i[bcc_completed request_email_subject request_email_body
2024-06-14 12:19:13 +03:00
documents_copy_email_subject documents_copy_email_body
2024-06-21 14:05:23 +03:00
documents_copy_email_enabled documents_copy_email_attach_audit
completed_notification_email_subject completed_notification_email_body
completed_notification_email_enabled completed_notification_email_attach_audit]
2024-06-14 12:19:13 +03:00
).tap do |attrs|
attrs[:preferences] = attrs[:preferences].transform_values do |value|
if %w[true false].include?(value)
value == 'true'
else
value
end
end
end
2024-04-17 16:08:58 +03:00
end
end