Module: Devise::Models::CodeAuthenticatable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/devise_code_authenticatable/models.rb,
lib/devise_code_authenticatable/models/code_authenticatable.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #after_code_authentication ⇒ Object
- #existing_login_code ⇒ Object
- #expire_all_login_codes ⇒ Object
- #generate_login_code ⇒ Object
- #login_code ⇒ Object
- #send_code_login_instructions ⇒ Object
Instance Method Details
#after_code_authentication ⇒ Object
29 30 31 |
# File 'lib/devise_code_authenticatable/models/code_authenticatable.rb', line 29 def after_code_authentication expire_all_login_codes end |
#existing_login_code ⇒ Object
20 21 22 23 |
# 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 ⇒ Object
33 34 35 |
# 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 ⇒ Object
25 26 27 |
# File 'lib/devise_code_authenticatable/models/code_authenticatable.rb', line 25 def generate_login_code login_codes.create!.code end |
#login_code ⇒ Object
10 11 12 |
# File 'lib/devise_code_authenticatable/models/code_authenticatable.rb', line 10 def login_code existing_login_code end |
#send_code_login_instructions ⇒ Object
14 15 16 17 18 |
# 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 |