Sha256: e464a721f683b6340015ec2ac46f8d9aa401d41fd670e02860275130f68b89dd

Contents?: true

Size: 578 Bytes

Versions: 1

Compression:

Stored size: 578 Bytes

Contents

#module EnjuSearchLog
  class Ability
    include CanCan::Ability

    def initialize(user, ip_address = nil)
      case user.try(:role).try(:name)
      when 'Administrator'
        can :manage, SearchHistory
      when 'Librarian'
        can :index, SearchHistory
        can [:show, :destroy], SearchHistory do |search_history|
          search_history.user == user
        end
      when 'User'
        can :index, SearchHistory
        can [:show, :destroy], SearchHistory do |search_history|
          search_history.user == user
        end
      end
    end
  end
#end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enju_search_log-0.1.0.pre4 spec/dummy/app/models/ability.rb