Project

General

Profile

Bug #4508

Updated by mame (Yusuke Endoh) over 11 years ago

=begin 
 ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] 
 ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 

 When I use the following CanCan::Ability class, Ruby dies. 

   

 class Ability 

     

   include CanCan::Ability 

     

   def initialize(user) 

       

     alias_action :index, :show, :list, :to => :read 
       
     alias_action :new, :create, :to => :create 
       
     alias_action :edit, :update, :to => :update 
       
     alias_action :delete, :to => :destroy 

       

     #user ||= User.new # Guest user (not logged in). 
       
     can :read, :all 
       
     if user 

         

       if user.is_admin? 
           
         puts "\n\nCurrent user #{user.email} is an admin.\n" 
           
         can :manage, :all 
       else 
         else 
           puts "\n\nCurrent user #{user.email} is NO admin.\n" 

           

         # Study. 
           
         can [:create, :new], [Study, Facility, Subject] 
           
         can [:update, :destroy, :delete], [Study], :student => user 
         end 
       end 
     end 
   end 
 end 
 =end 

Back