Sha256: 08b3a66a90c8fe23c4c99850475637dc46240df0b8bb683b2b0daa1bf5b98f99

Contents?: true

Size: 253 Bytes

Versions: 10

Compression:

Stored size: 253 Bytes

Contents

class EmailValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    record.errors.add attribute, (options[:message] || "is not a valid email") unless
      value =~ /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
trax_model-0.0.91 lib/trax/validators/email_validator.rb
trax_model-0.0.9 lib/trax/validators/email_validator.rb
trax_model-0.0.8 lib/trax/validators/email_validator.rb
trax_model-0.0.7 lib/trax/validators/email_validator.rb
trax_model-0.0.6 lib/trax/validators/email_validator.rb
trax_model-0.0.5 lib/trax/validators/email_validator.rb
trax_model-0.0.4 lib/trax/validators/email_validator.rb
trax_model-0.0.3 lib/trax/validators/email_validator.rb
trax_model-0.0.2 lib/trax/validators/email_validator.rb
trax_model-0.0.1 lib/trax/validators/email_validator.rb