Sha256: ca2d4caf98bcb0ce57ef056f1419c3fc37cc24709724ae636cb157aa87e0a39d

Contents?: true

Size: 595 Bytes

Versions: 4

Compression:

Stored size: 595 Bytes

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  class SessionsController < RademadeAdmin::AbstractController

    skip_before_action :require_login

    def login
      begin
        user = RademadeAdmin::Login.admin(params)
        session[:user_id] = user.id.to_s
        render :json => user, :status => :ok
      rescue RademadeAdmin::Login::Error => e
        render :json => {:errors => e.field_messages}, :status => :precondition_failed
      end
    end

    def logout
      session.delete(:user_id)
      redirect_to :controller => 'dashboard', :action => 'login'
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rademade_admin-0.1.3 app/controllers/rademade_admin/sessions_controller.rb
rademade_admin-0.1.2 app/controllers/rademade_admin/sessions_controller.rb
rademade_admin-0.1.1 app/controllers/rademade_admin/sessions_controller.rb
rademade_admin-0.1.0 app/controllers/rademade_admin/sessions_controller.rb