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