Module: MinimalistAuthentication::EmailVerification

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

Instance Method Summary collapse

Instance Method Details

#email_verified?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/minimalist_authentication/email_verification.rb', line 19

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

#needs_email_set?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/minimalist_authentication/email_verification.rb', line 11

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

#needs_email_verification?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/minimalist_authentication/email_verification.rb', line 15

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

#verify_email(token) ⇒ Object



23
24
25
# File 'lib/minimalist_authentication/email_verification.rb', line 23

def verify_email(token)
  secure_update(token, email_verified_at: Time.zone.now)
end