Log user sessions
This commit is contained in:
parent
6783b84bdb
commit
b3ca6b0e59
3 changed files with 22 additions and 1 deletions
|
@ -14,7 +14,9 @@ class Users::SessionsController < Devise::SessionsController
|
|||
|
||||
# POST /resource/sign_in
|
||||
def create
|
||||
super
|
||||
super do |user|
|
||||
LogUserSession.call user: user
|
||||
end
|
||||
end
|
||||
|
||||
# DELETE /resource/sign_out
|
||||
|
|
12
app/interactors/log_user_session.rb
Normal file
12
app/interactors/log_user_session.rb
Normal file
|
@ -0,0 +1,12 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class LogUserSession
|
||||
include Interactor
|
||||
|
||||
def call
|
||||
Session.create!(
|
||||
account: context.user.account,
|
||||
ip_address: context.user.current_sign_in_ip,
|
||||
)
|
||||
end
|
||||
end
|
7
spec/interactors/log_user_session_spec.rb
Normal file
7
spec/interactors/log_user_session_spec.rb
Normal file
|
@ -0,0 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe LogUserSession do
|
||||
pending "add some examples to (or delete) #{__FILE__}"
|
||||
end
|
Reference in a new issue