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
|
# POST /resource/sign_in
|
||||||
def create
|
def create
|
||||||
super
|
super do |user|
|
||||||
|
LogUserSession.call user: user
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# DELETE /resource/sign_out
|
# 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