module Devision::Models::Validatable::Email

Public Class Methods

included(base) click to toggle source
# File lib/devision/models/validatable.rb, line 11
def self.included(base)
  base.extend(ClassMethods)
  base.class_eval do
    validates_presence_of :email, if: :email_required?
    validates_uniqueness_of :email, allow_blank: true, if: :email_changed?
    validates_format_of :email, with: email_regexp, allow_blank: true, if: :email_changed?
  end

  def email_required?
    true
  end
end
required_fields(klass) click to toggle source
# File lib/devision/models/validatable.rb, line 7
def self.required_fields(klass)
  [:email]
end

Public Instance Methods

email_required?() click to toggle source
# File lib/devision/models/validatable.rb, line 19
def email_required?
  true
end