Module: MinimalistAuthentication::EmailVerification

Extended by:
ActiveSupport::Concern
Defined in:
lib/minimalist_authentication/email_verification.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#email_verified?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/minimalist_authentication/email_verification.rb', line 33

def email_verified?
  email.present? && email_verified_at.present?
end

#needs_email_set?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/minimalist_authentication/email_verification.rb', line 37

def needs_email_set?
  request_email_enabled? && email.blank?
end

#needs_email_verification?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/minimalist_authentication/email_verification.rb', line 41

def needs_email_verification?
  email_verification_enabled? && email.present? && email_verified_at.blank?
end

#verified_update(attributes) ⇒ Object



45
46
47
# File 'lib/minimalist_authentication/email_verification.rb', line 45

def verified_update(attributes)
  super(attributes.merge(email_verified_at: Time.current))
end

#verify_email_with(token) ⇒ Object



49
50
51
# File 'lib/minimalist_authentication/email_verification.rb', line 49

def verify_email_with(token)
  verify_email if token_owner?(:email_verification, token)
end