class EmailSettingValidator def initialize(opts={}) @opts = opts end def valid_value?(val) !val.present? || !!(EmailValidator.email_regex =~ val) end def error_message(val) I18n.t('site_settings.errors.invalid_email') end end