Sha256: 42d39753d4b7ff7423758dfc7f58cc30423e8a7ba2896038a69172edafc5694f

Contents?: true

Size: 414 Bytes

Versions: 4

Compression:

Stored size: 414 Bytes

Contents

require 'active_model/validator'

module Simple
  module Validators
    class EmailValidator < ActiveModel::EachValidator
      def validate_each(record, attribute, value)
        return if value.blank?

        unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
          message = options[:message] || 'is not valid'
          record.errors[attribute] << message
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simple-validators-1.2.0 lib/simple/validators/email_validator.rb
simple-validators-1.1.0 lib/simple/validators/email_validator.rb
simple-validators-1.0.1 lib/simple/validators/email_validator.rb
simple-validators-1.0.0 lib/simple/validators/email_validator.rb