class GroupSettingValidator def initialize(opts = {}) @opts = opts end def valid_value?(val) val.blank? || Group.exists?(name: val) end def error_message I18n.t('site_settings.errors.invalid_group') end end