]> cat aescling's git repositories - mastodon.git/blob - app/controllers/admin/settings_controller.rb
Add validations to admin settings (#10348)
[mastodon.git] / app / controllers / admin / settings_controller.rb
1 # frozen_string_literal: true
2
3 module Admin
4 class SettingsController < BaseController
5 def edit
6 authorize :settings, :show?
7
8 @admin_settings = Form::AdminSettings.new
9 end
10
11 def update
12 authorize :settings, :update?
13
14 @admin_settings = Form::AdminSettings.new(settings_params)
15
16 if @admin_settings.save
17 flash[:notice] = I18n.t('generic.changes_saved_msg')
18 redirect_to edit_admin_settings_path
19 else
20 render :edit
21 end
22 end
23
24 private
25
26 def settings_params
27 params.require(:form_admin_settings).permit(*Form::AdminSettings::KEYS)
28 end
29 end
30 end
This page took 0.07014 seconds and 4 git commands to generate.