Module: Authentasaurus::Ac::Controllers::SessionsController::InstanceMethods

Defined in:
lib/authentasaurus/ac/controllers/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/authentasaurus/ac/controllers/sessions_controller.rb', line 22

def create
  @session = Session.new params[:session]
  
  respond_to do |format|
    if @session.save
      if @session.remember == "1"
        cookies.signed.permanent[:remember_me_token] = @session.user.remember_me_token
      end
      session[:user_id] = @session.user.id
      session[:user_permissions] =   {:read => @session.user.permissions.collect{|per| per.area.name if per.read}, :write => @session.user.permissions.collect{|per| per.area.name if per.write}}
      format.html { redirect_to session[:original_url] || (defined?().nil? ?  root_path : ) }
    else
      format.html { render :action => :new }
    end
  end
  
end

#destroyObject



40
41
42
43
44
45
46
47
48
# File 'lib/authentasaurus/ac/controllers/sessions_controller.rb', line 40

def destroy
  session[:user_id] = nil
  session[:user_permissions] = nil
  cookies.delete :remember_me_token
  
  respond_to do |format|
    format.html { redirect_to :action => :new }
  end
end

#newObject



14
15
16
17
18
19
20
# File 'lib/authentasaurus/ac/controllers/sessions_controller.rb', line 14

def new
  @session = Session.new
  
  respond_to do |format|
    format.html
  end
end