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
18
19
20
|
# File 'lib/devise/multi_email.rb', line 18
def autosave_emails?
@autosave_emails == true
end
|
12
13
14
|
# File 'lib/devise/multi_email.rb', line 12
def configure
yield self
end
|
.emails_association_name ⇒ Object
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 only_login_with_primary_email=(value)
@only_login_with_primary_email = (value == true)
end
|
.only_login_with_primary_email? ⇒ Boolean
28
29
30
|
# File 'lib/devise/multi_email.rb', line 28
def only_login_with_primary_email?
@only_login_with_primary_email == true
end
|
.parent_association_name ⇒ Object
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_strategy ⇒ Object
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_name ⇒ Object
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
|