39 lines
800 B
Ruby
39 lines
800 B
Ruby
class Admin::Settings::RegistrationsController < Admin::SettingsController
|
|
|
|
def index
|
|
end
|
|
|
|
def create
|
|
@errors = ActiveModel::Errors.new(Setting.new)
|
|
|
|
setting_params.keys.each do |key|
|
|
next if setting_params[key].nil?
|
|
|
|
setting = Setting.new(var: key)
|
|
setting.value = setting_params[key].strip
|
|
unless setting.valid?
|
|
@errors.merge!(setting.errors)
|
|
end
|
|
end
|
|
|
|
if @errors.any?
|
|
render :index
|
|
end
|
|
|
|
setting_params.keys.each do |key|
|
|
Setting.send("#{key}=", setting_params[key].strip) unless setting_params[key].nil?
|
|
end
|
|
|
|
redirect_to admin_settings_registrations_path, flash: {
|
|
success: "Settings saved"
|
|
}
|
|
end
|
|
|
|
private
|
|
|
|
def setting_params
|
|
params.require(:setting).permit(:reserved_usernames)
|
|
end
|
|
|
|
end
|