Sha256: b0c5fb33fcaedf5cb44aa026cf4af3357a8d03a2be68d7f2d045eebcdcdfd7b6
Contents?: true
Size: 1.25 KB
Versions: 9
Compression:
Stored size: 1.25 KB
Contents
class <%= session_plural_class_name %>Controller < ApplicationController <%- if options[:authlogic] -%> def new @<%= session_singular_name %> = <%= session_class_name %>.new end def create @<%= session_singular_name %> = <%= session_class_name %>.new(params[:<%= session_singular_name %>]) if @<%= session_singular_name %>.save redirect_to_target_or_default root_url, :notice => "Logged in successfully." else render :action => 'new' end end def destroy @<%= session_singular_name %> = <%= session_class_name %>.find @<%= session_singular_name %>.destroy redirect_to root_url, :notice => "You have been logged out." end <%- else -%> def new end def create <%= user_singular_name %> = <%= user_class_name %>.authenticate(params[:login], params[:password]) if <%= user_singular_name %> session[:<%= user_singular_name %>_id] = <%= user_singular_name %>.id redirect_to_target_or_default root_url, :notice => "Logged in successfully." else flash.now[:alert] = "Invalid login or password." render :action => 'new' end end def destroy session[:<%= user_singular_name %>_id] = nil redirect_to root_url, :notice => "You have been logged out." end <%- end -%> end
Version data entries
9 entries across 9 versions & 2 rubygems