mirror of
https://github.com/funamitech/mastodon
synced 2024-12-21 10:08:26 +09:00
2bd132d458
* Remove best_in_place * Replace best_in_place usage with rails helpers * Move admin/settings#index to #edit action * Remove click_to__edit from i18n
45 lines
951 B
Ruby
45 lines
951 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Admin
|
|
class SettingsController < BaseController
|
|
ADMIN_SETTINGS = %w(
|
|
site_contact_username
|
|
site_contact_email
|
|
site_title
|
|
site_description
|
|
site_extended_description
|
|
open_registrations
|
|
closed_registrations_message
|
|
).freeze
|
|
BOOLEAN_SETTINGS = %w(open_registrations).freeze
|
|
|
|
def edit
|
|
@settings = Setting.all_as_records
|
|
end
|
|
|
|
def update
|
|
settings_params.each do |key, value|
|
|
setting = Setting.where(var: key).first_or_initialize(var: key)
|
|
setting.update(value: value_for_update(key, value))
|
|
end
|
|
|
|
flash[:notice] = 'Success!'
|
|
redirect_to edit_admin_settings_path
|
|
end
|
|
|
|
private
|
|
|
|
def settings_params
|
|
params.permit(ADMIN_SETTINGS)
|
|
end
|
|
|
|
def value_for_update(key, value)
|
|
if BOOLEAN_SETTINGS.include?(key)
|
|
value == 'true'
|
|
else
|
|
value
|
|
end
|
|
end
|
|
end
|
|
end
|