module Credible::Controllers::SessionsController
Public Instance Methods
create()
click to toggle source
POST /sessions POST /sessions.json
# File lib/credible/controllers/sessions_controller.rb, line 31 def create @session = ::Session.authenticate(session_params) if @session.save render :show, status: :created, location: @session else render json: @session.errors, status: :unprocessable_entity end end
destroy()
click to toggle source
DELETE /sessions/1 DELETE /sessions/1.json DELETE /sessions/current DELETE /sessions/current.json
# File lib/credible/controllers/sessions_controller.rb, line 58 def destroy warden.logout @session.destroy head :no_content end
fail()
click to toggle source
# File lib/credible/controllers/sessions_controller.rb, line 64 def fail render json: {}, status: :unauthorized end
index()
click to toggle source
GET /sessions GET /sessions.json
# File lib/credible/controllers/sessions_controller.rb, line 16 def index end
new()
click to toggle source
GET /sessions/new
# File lib/credible/controllers/sessions_controller.rb, line 25 def new @session = ::Session.new end
refresh()
click to toggle source
POST /refresh POST /refresh.json
# File lib/credible/controllers/sessions_controller.rb, line 43 def refresh @session = ::Session.new(user: current_user) if @session.save current_session.destroy render :show, status: :created, location: @session else render json: @session.errors, status: :unprocessable_entity end end
show()
click to toggle source
GET /sessions/1 GET /sessions/1.json
# File lib/credible/controllers/sessions_controller.rb, line 21 def show end
Private Instance Methods
authenticate_with_refresh_token!()
click to toggle source
# File lib/credible/controllers/sessions_controller.rb, line 78 def authenticate_with_refresh_token! warden.authenticate!(:refresh) end
session_params()
click to toggle source
# File lib/credible/controllers/sessions_controller.rb, line 74 def session_params params.require(:session).permit(:login, :password) end
set_session()
click to toggle source
Use callbacks to share common setup or constraints between actions.
# File lib/credible/controllers/sessions_controller.rb, line 70 def set_session @session = current_session end