Class: FluentValidation::Validators::EmailValidator

Inherits:
AttributeValidator show all
Defined in:
lib/fluent_validation/validators/email_validator.rb

Instance Method Summary collapse

Methods inherited from AttributeValidator

#validate

Methods inherited from Validator

#validate

Constructor Details

#initializeEmailValidator

Returns a new instance of EmailValidator.



6
7
8
# File 'lib/fluent_validation/validators/email_validator.rb', line 6

def initialize
  @regexp = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
end

Instance Method Details

#generate_failure_message(attribute_name, attribute_value) ⇒ Object



14
15
16
# File 'lib/fluent_validation/validators/email_validator.rb', line 14

def generate_failure_message(attribute_name, attribute_value)
  "#{attribute_name} is not a valid email address"
end

#is_valid?(validator_context) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/fluent_validation/validators/email_validator.rb', line 10

def is_valid?(validator_context)
  @regexp.match? validator_context.attribute_value
end