* Add validations to admin settings - Validate correct HTML markup - Validate presence of contact username & e-mail - Validate that all usernames are valid - Validate that enums have expected values * Fix code style issue * Fix tests
		
			
				
	
	
		
			31 lines
		
	
	
		
			631 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			631 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module Admin
 | 
						|
  class SettingsController < BaseController
 | 
						|
    def edit
 | 
						|
      authorize :settings, :show?
 | 
						|
 | 
						|
      @admin_settings = Form::AdminSettings.new
 | 
						|
    end
 | 
						|
 | 
						|
    def update
 | 
						|
      authorize :settings, :update?
 | 
						|
 | 
						|
      @admin_settings = Form::AdminSettings.new(settings_params)
 | 
						|
 | 
						|
      if @admin_settings.save
 | 
						|
        flash[:notice] = I18n.t('generic.changes_saved_msg')
 | 
						|
        redirect_to edit_admin_settings_path
 | 
						|
      else
 | 
						|
        render :edit
 | 
						|
      end
 | 
						|
    end
 | 
						|
 | 
						|
    private
 | 
						|
 | 
						|
    def settings_params
 | 
						|
      params.require(:form_admin_settings).permit(*Form::AdminSettings::KEYS)
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |