Module: Devise::Models::EmailValidatable

Defined in:
lib/devise/multi_email/models/validatable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/devise/multi_email/models/validatable.rb', line 4

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
end

Instance Method Details

#email_required?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/devise/multi_email/models/validatable.rb', line 14

def email_required?
  true
end