Class: UsernameSettingValidator

Inherits:
Object
  • Object
show all
Includes:
RegexSettingValidation
Defined in:
lib/validators/username_setting_validator.rb

Instance Method Summary collapse

Methods included from RegexSettingValidation

#initialize_regex_opts, #regex_match?

Constructor Details

#initialize(opts = {}) ⇒ UsernameSettingValidator

Returns a new instance of UsernameSettingValidator.



6
7
8
9
# File 'lib/validators/username_setting_validator.rb', line 6

def initialize(opts = {})
  @opts = opts
  initialize_regex_opts(opts)
end

Instance Method Details

#error_messageObject



15
16
17
18
19
20
21
# File 'lib/validators/username_setting_validator.rb', line 15

def error_message
  if @regex_fail
    I18n.t(@regex_error)
  else
    I18n.t("site_settings.errors.invalid_username")
  end
end

#valid_value?(val) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/validators/username_setting_validator.rb', line 11

def valid_value?(val)
  !val.present? || (User.where(username: val).exists? && regex_match?(val))
end