Issue #4508 has been updated by mame (Yusuke Endoh).

Status changed from Feedback to Rejected


----------------------------------------
Bug #4508: Ability class for CanCan for Rails
https://bugs.ruby-lang.org/issues/4508#change-32037

Author: tobiaspreuss (Tobias Preuss)
Status: Rejected
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://bugs.ruby-lang.org/