Issue #4508 has been updated by Koichi Sasada.

Status changed from Open to Feedback

Can you show the crash log?
----------------------------------------
Bug #4508: Ability class for CanCan for Rails
http://redmine.ruby-lang.org/issues/4508

Author: Tobias Preuss
Status: Feedback
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 


=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
        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



-- 
http://redmine.ruby-lang.org