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