module Pollett::Concerns::Controllers::SessionsController
Public Instance Methods
create()
click to toggle source
# File lib/pollett/concerns/controllers/sessions_controller.rb, line 20 def create session = CreateSession.call(params) activate_context(session) render json: session, status: :created end
destroy()
click to toggle source
# File lib/pollett/concerns/controllers/sessions_controller.rb, line 31 def destroy scoped.find(params[:id]).revoke! head :no_content end
forgot()
click to toggle source
# File lib/pollett/concerns/controllers/sessions_controller.rb, line 26 def forgot ResetPassword.call(params) render json: { status: :accepted }, status: :accepted end
index()
click to toggle source
# File lib/pollett/concerns/controllers/sessions_controller.rb, line 11 def index render_list(scoped) end
show()
click to toggle source
# File lib/pollett/concerns/controllers/sessions_controller.rb, line 15 def show session = scoped.find(params[:id]) render json: session, status: :ok end
Private Instance Methods
scoped()
click to toggle source
# File lib/pollett/concerns/controllers/sessions_controller.rb, line 37 def scoped current_user.sessions.active end