mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-12-05 13:39:04 +01:00
555c4e11ba
* 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
30 lines
631 B
Ruby
30 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
|