Project

General

Profile

Actions

Bug #4508

closed

Ability class for CanCan for Rails

Added by tobiaspreuss (Tobias Preuss) over 11 years ago. Updated almost 10 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
Backport:
[ruby-core:<unknown>]

Description

=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

Updated by ko1 (Koichi Sasada) over 11 years ago

  • Status changed from Open to Feedback

Can you show the crash log?

Updated by mame (Yusuke Endoh) almost 10 years ago

  • Description updated (diff)

Hello,

I'm closing this ticket as "worksforme".

I guess that OP talked about "cancan" gem.
I installed it and tried the script, but it terminated successfully:

$ gem install cancan
$ ruby -rcancan t.rb
$

I think that OP was gone, so I believe we cannot make any progress.
Please reopen this ticket if anyone has any clue.

--
Yusuke Endoh

Updated by mame (Yusuke Endoh) almost 10 years ago

  • Status changed from Feedback to Rejected
Actions

Also available in: Atom PDF