module Devise::Models::CodeAuthenticatable

Public Instance Methods

after_code_authentication() click to toggle source
# File lib/devise_code_authenticatable/models/code_authenticatable.rb, line 29
def after_code_authentication
  expire_all_login_codes
end
existing_login_code() click to toggle source
# File lib/devise_code_authenticatable/models/code_authenticatable.rb, line 20
def existing_login_code
  login_code = login_codes.last
  login_code && !login_code.expired? ? login_code.code : nil
end
expire_all_login_codes() click to toggle source
# File lib/devise_code_authenticatable/models/code_authenticatable.rb, line 33
def expire_all_login_codes
  login_codes.each &:expire_now
end
generate_login_code() click to toggle source
# File lib/devise_code_authenticatable/models/code_authenticatable.rb, line 25
def generate_login_code
  login_codes.create!.code
end
login_code() click to toggle source
# File lib/devise_code_authenticatable/models/code_authenticatable.rb, line 10
def login_code
  existing_login_code
end
send_code_login_instructions() click to toggle source
# File lib/devise_code_authenticatable/models/code_authenticatable.rb, line 14
def send_code_login_instructions
  login_code = existing_login_code || generate_login_code
  send_devise_notification(:code_login_instructions, login_code, {})
  self
end