class PureValidator::Validators::EmailValidator

Constants

EMAIL_ADDRESS

This rule was adapted from github.com/emmanuel/aequitas/blob/master/lib/aequitas/rule/format/email_address.rb

Public Class Methods

validate(value, email_flag) click to toggle source

Validates that value actually is email @param value [String] object to validate @param email_flag [Boolean] should be given string be email or not @return [Array] empty array if string is valid, array with error message otherwise

# File lib/pure_validator/validators/email_validator.rb, line 32
def self.validate(value, email_flag)
  return [] if value.nil?

  errors = []
  if email_flag
    errors << PureValidator::I18n.t("errors.invalid_email") unless !!EMAIL_ADDRESS.match(value)
  else
    errors << PureValidator::I18n.t("errors.can_not_be_email") if !!EMAIL_ADDRESS.match(value)
  end
  errors
end
validate_options(email_flag) click to toggle source
# File lib/pure_validator/validators/email_validator.rb, line 44
def self.validate_options(email_flag)
  PureValidator::ArgsValidator.is_boolean!(email_flag, :validation_rule)
end