Sha256: c344df9073ef67ccd6a5ab355868212ae4d2f7c6b13ca47e75af8219e82098d1

Contents?: true

Size: 420 Bytes

Versions: 4

Compression:

Stored size: 420 Bytes

Contents

#module EnjuExport
  class Ability
    include CanCan::Ability

    def initialize(user, ip_address = nil)
      case user.try(:role).try(:name)
      when 'Administrator'
        can [:read, :destroy], ExportFile
      when 'Librarian'
        can [:read, :destroy], ExportFile
      when 'User'
        can :read, ExportFile do |export_file|
          export_file.user == user
        end
      end
    end
  end
#end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
enju_export-0.1.1.pre6 spec/dummy/app/models/ability.rb
enju_export-0.1.1.pre5 spec/dummy/app/models/ability.rb
enju_export-0.1.1.pre4 spec/dummy/app/models/ability.rb
enju_export-0.1.1.pre3 spec/dummy/app/models/ability.rb