Module: Pollett::Concerns::Controllers::SessionsController

Extended by:
ActiveSupport::Concern
Included in:
SessionsController
Defined in:
lib/pollett/concerns/controllers/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



20
21
22
23
24
# 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

#destroyObject



31
32
33
34
# File 'lib/pollett/concerns/controllers/sessions_controller.rb', line 31

def destroy
  scoped.find(params[:id]).revoke!
  head :no_content
end

#forgotObject



26
27
28
29
# File 'lib/pollett/concerns/controllers/sessions_controller.rb', line 26

def forgot
  ResetPassword.call(params)
  render json: { status: :accepted }, status: :accepted
end

#indexObject



11
12
13
# File 'lib/pollett/concerns/controllers/sessions_controller.rb', line 11

def index
  render_list(scoped)
end

#showObject



15
16
17
18
# File 'lib/pollett/concerns/controllers/sessions_controller.rb', line 15

def show
  session = scoped.find(params[:id])
  render json: session, status: :ok
end