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