mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 22:33:54 +08:00
3370ef188e
The site settings have been replaced with direct image upload since Discourse 2.3.
70 lines
2.1 KiB
Ruby
70 lines
2.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module SiteSettings; end
|
|
|
|
module SiteSettings::DeprecatedSettings
|
|
SETTINGS = [
|
|
['show_email_on_profile', 'moderators_view_emails', true, '2.4'],
|
|
['allow_moderators_to_create_categories', 'moderators_create_categories', true, '2.4'],
|
|
['disable_edit_notifications', 'disable_system_edit_notifications', true, '2.4']
|
|
]
|
|
|
|
def setup_deprecated_methods
|
|
SETTINGS.each do |old_setting, new_setting, override, version|
|
|
unless override
|
|
SiteSetting.singleton_class.public_send(
|
|
:alias_method, :"_#{old_setting}", :"#{old_setting}"
|
|
)
|
|
end
|
|
|
|
define_singleton_method old_setting do |warn: true|
|
|
if warn
|
|
logger.warn(
|
|
"`SiteSetting.#{old_setting}` has been deprecated and will be " +
|
|
"removed in the #{version} Release. Please use " +
|
|
"`SiteSetting.#{new_setting}` instead"
|
|
)
|
|
end
|
|
|
|
self.public_send(override ? new_setting : "_#{old_setting}")
|
|
end
|
|
|
|
unless override
|
|
SiteSetting.singleton_class.public_send(
|
|
:alias_method, :"_#{old_setting}?", :"#{old_setting}?"
|
|
)
|
|
end
|
|
|
|
define_singleton_method "#{old_setting}?" do |warn: true|
|
|
if warn
|
|
logger.warn(
|
|
"`SiteSetting.#{old_setting}?` has been deprecated and will be " +
|
|
"removed in the #{version} Release. Please use " +
|
|
"`SiteSetting.#{new_setting}?` instead"
|
|
)
|
|
end
|
|
|
|
self.public_send("#{override ? new_setting : "_" + old_setting}?")
|
|
end
|
|
|
|
unless override
|
|
SiteSetting.singleton_class.public_send(
|
|
:alias_method, :"_#{old_setting}=", :"#{old_setting}="
|
|
)
|
|
end
|
|
|
|
define_singleton_method "#{old_setting}=" do |val, warn: true|
|
|
if warn
|
|
logger.warn(
|
|
"`SiteSetting.#{old_setting}=` has been deprecated and will be " +
|
|
"removed in the #{version} Release. Please use " +
|
|
"`SiteSetting.#{new_setting}=` instead"
|
|
)
|
|
end
|
|
|
|
self.public_send("#{override ? new_setting : "_" + old_setting}=", val)
|
|
end
|
|
end
|
|
end
|
|
end
|