Module: Devise::MultiEmail

Defined in:
lib/devise/multi_email.rb,
lib/devise/multi_email/version.rb,
lib/devise/multi_email/association_manager.rb,
lib/devise/multi_email/email_model_manager.rb,
lib/devise/multi_email/parent_model_manager.rb,
lib/devise/multi_email/email_model_extensions.rb,
lib/devise/multi_email/parent_model_extensions.rb

Defined Under Namespace

Modules: EmailModelExtensions, ParentModelExtensions Classes: AssociationManager, EmailModelManager, ParentModelManager

Constant Summary collapse

VERSION =
'4.0.1'

Class Method Summary collapse

Class Method Details

.autosave_emails=(value) ⇒ Object



22
23
24
# File 'lib/devise/multi_email.rb', line 22

def autosave_emails=(value)
  @autosave_emails = (value == true)
end

.autosave_emails?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/devise/multi_email.rb', line 18

def autosave_emails?
  @autosave_emails == true
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



12
13
14
# File 'lib/devise/multi_email.rb', line 12

def configure
  yield self
end

.emails_association_nameObject



64
65
66
# File 'lib/devise/multi_email.rb', line 64

def emails_association_name
  @emails_association_name ||= :emails
end

.emails_association_name=(name) ⇒ Object



68
69
70
# File 'lib/devise/multi_email.rb', line 68

def emails_association_name=(name)
  @emails_association_name = name.try(:to_sym) unless '' == name
end

.only_login_with_primary_email=(value) ⇒ Object



32
33
34
# File 'lib/devise/multi_email.rb', line 32

def (value)
  @only_login_with_primary_email = (value == true)
end

.only_login_with_primary_email?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/devise/multi_email.rb', line 28

def 
  @only_login_with_primary_email == true
end

.parent_association_nameObject



56
57
58
# File 'lib/devise/multi_email.rb', line 56

def parent_association_name
  @parent_association_name ||= :user
end

.parent_association_name=(name) ⇒ Object



60
61
62
# File 'lib/devise/multi_email.rb', line 60

def parent_association_name=(name)
  @parent_association_name = name.try(:to_sym) unless '' == name
end

.password_reset_email_strategyObject

Controls which address receives password reset emails by default. Accepts :primary (default) or :request. :primary — always send to the user’s primary email. :request — send to the email address the user entered in the forgot-password form. This default can be overridden per call via the email: keyword on send_reset_password_instructions_notification.



43
44
45
# File 'lib/devise/multi_email.rb', line 43

def password_reset_email_strategy
  @password_reset_email_strategy
end

.password_reset_email_strategy=(value) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/devise/multi_email.rb', line 47

def password_reset_email_strategy=(value)
  value = value.try(:to_sym)
  if value == :request
    @password_reset_email_strategy = :request
  else
    @password_reset_email_strategy = :primary
  end
end

.primary_email_method_nameObject



72
73
74
# File 'lib/devise/multi_email.rb', line 72

def primary_email_method_name
  @primary_email_method_name ||= :primary_email_record
end

.primary_email_method_name=(name) ⇒ Object



76
77
78
# File 'lib/devise/multi_email.rb', line 76

def primary_email_method_name=(name)
  @primary_email_method_name = name.try(:to_sym) unless '' == name
end