Sha256: 20c5181d33f5ab99be4932092b6b29c0f504098a2d268f4e0b359d7fbf8890e0

Contents?: true

Size: 912 Bytes

Versions: 23

Compression:

Stored size: 912 Bytes

Contents

#module EnjuEvent
  class Ability
    include CanCan::Ability
  
    def initialize(user, ip_address = nil)
      case user.try(:role).try(:name)
      when 'Administrator'
        can [:read, :create], EventCategory
        can [:update, :destroy, :delete], EventCategory do |event_category|
          !['unknown', 'closed'].include?(event_category.name)
        end
        can :manage, [
          Event,
          EventImportFile,
          Participate
        ]
        can :read, EventImportResult
      when 'Librarian'
        can :manage, [
          Event,
          EventImportFile,
          Participate
        ]
        can :read, [
          EventCategory,
          EventImportResult
        ]
      when 'User'
        can :read, [
          Event,
          EventCategory
        ]
      else
        can :read, [
          Event,
          EventCategory
        ]
      end
    end
  end
#end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
enju_event-0.1.19 spec/dummy/app/models/ability.rb
enju_event-0.1.18 spec/dummy/app/models/ability.rb
enju_event-0.1.17 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre27 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre26 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre25 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre24 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre23 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre22 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre21 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre20 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre19 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre18 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre17 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre16 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre15 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre14 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre13 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre12 spec/dummy/app/models/ability.rb
enju_event-0.1.17.pre11 spec/dummy/app/models/ability.rb