FEATURE: Arbitrary validations for site settings

This commit is contained in:
Kane York
2015-08-20 18:27:19 -07:00
parent b494383fcc
commit 2363897a25
3 changed files with 30 additions and 4 deletions

View File

@ -1,7 +1,9 @@
require_dependency 'enum'
require_dependency 'site_settings/db_provider'
require 'site_setting_validations'
module SiteSettingExtension
include SiteSettingValidations
# For plugins, so they can tell if a feature is supported
def supported_types
@ -303,6 +305,10 @@ module SiteSettingExtension
end
end
if self.respond_to? "validate_#{name}"
send("validate_#{name}", val)
end
provider.save(name, val, type)
current[name] = convert(val, type)
clear_cache!