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