Sha256: 04bc0fa91cc8d5f53d88eed3fd0ca8f28711c15dfa9de649a98881b7e4a5e652

Contents?: true

Size: 488 Bytes

Versions: 1

Compression:

Stored size: 488 Bytes

Contents

module ValidatesEmail


end

module ActiveRecord
  module Validations
    class EmailValidator < ActiveModel::EachValidator
      def validate_each(record, attribute, value)
        record.errors[attribute] << (options[:message] || 'is invalid') unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
      end
    end

    module ClassMethods
      def validates_email(*attr_names)
        validates_with EmailValidator, _merge_attributes(attr_names)
      end
    end

  end
end
  

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
validates-email-0.0.1 lib/validates-email.rb