diff --git a/lib/site_setting_extension.rb b/lib/site_setting_extension.rb index a60c9dc7da6..c19eb8814e7 100644 --- a/lib/site_setting_extension.rb +++ b/lib/site_setting_extension.rb @@ -413,6 +413,22 @@ module SiteSettingExtension end end + if defined?(Rails::Console) + # Convenience method for debugging site setting issues + # Returns a hash with information about a specific setting + def info(name) + { + resolved_value: get(name), + default_value: defaults[name], + global_override: GlobalSetting.respond_to?(name) ? GlobalSetting.public_send(name) : nil, + database_value: provider.find(name)&.value, + refresh?: refresh_settings.include?(name), + client?: client_settings.include?(name), + secret?: secret_settings.include?(name), + } + end + end + protected def clear_cache!