Class: Tomify::Api::Public::SessionsController

Inherits:
Object
  • Object
show all
Defined in:
app/controllers/tomify/api/public/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



2
3
4
5
6
7
8
9
10
11
12
13
# File 'app/controllers/tomify/api/public/sessions_controller.rb', line 2

def create
  email = params[:session][:email].strip.downcase
  user = Tomify.models.user.find_by(email: email)
  if user && user.password_digest && user.authenticate(params[:session][:password])
    session[:current_user_id] = user.id
    current_user.activities.create(action: action_name, controller: controller_name)
    flash[:success] = "Welcome #{current_user.name}!"
    render json: { type: :success }
  else
    render json: { type: :warning, message: "Invalid Credentials" }
  end
end

#destroyObject



15
16
17
18
19
# File 'app/controllers/tomify/api/public/sessions_controller.rb', line 15

def destroy
  flash[:success] = "Goodbye #{current_user.name}" if current_user
  session[:current_user_id] = nil
  render json: { type: :success }
end