Sha256: 821bc272be87b0a32545f461896078fe20163c86c3e0e6f88ffe1d9ec710ee5e

Contents?: true

Size: 310 Bytes

Versions: 120

Compression:

Stored size: 310 Bytes

Contents

class EmailValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    return if options[:allow_nil] && value.presence.nil?
    unless value =~ /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
      record.errors.add(attribute, (options[:message] || :email_format))
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
egov_utils-1.5.0.alpha16 app/validators/email_validator.rb
egov_utils-1.5.0.alpha15 app/validators/email_validator.rb
egov_utils-1.5.0.alpha14 app/validators/email_validator.rb
egov_utils-1.5.0.alpha13 app/validators/email_validator.rb
egov_utils-1.5.0.alpha12 app/validators/email_validator.rb
egov_utils-1.5.0.alpha11 app/validators/email_validator.rb
egov_utils-1.5.0.alpha10 app/validators/email_validator.rb
egov_utils-1.5.0.alpha9 app/validators/email_validator.rb
egov_utils-1.5.0.alpha8 app/validators/email_validator.rb
egov_utils-1.5.0.alpha7 app/validators/email_validator.rb
egov_utils-1.5.0.alpha6 app/validators/email_validator.rb
egov_utils-1.5.0.alpha5 app/validators/email_validator.rb
egov_utils-1.5.0.alpha4 app/validators/email_validator.rb
egov_utils-1.4.5 app/validators/email_validator.rb
egov_utils-1.4.4 app/validators/email_validator.rb
egov_utils-1.5.0.alpha3 app/validators/email_validator.rb
egov_utils-1.5.0.alpha2 app/validators/email_validator.rb
egov_utils-1.5.0.alpha1 app/validators/email_validator.rb
egov_utils-1.4.3 app/validators/email_validator.rb
egov_utils-1.4.2 app/validators/email_validator.rb