Sha256: 5c048860e23b436d0a2b92e4e67b23fb5a1f819830a24f6d2d70a5f029293152

Contents?: true

Size: 495 Bytes

Versions: 10

Compression:

Stored size: 495 Bytes

Contents

class Ability
  include CanCan::Ability

  def initialize(user)
    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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
enju_search_log-0.1.0.pre3 spec/dummy/app/models/ability.rb
enju_search_log-0.1.0.pre2 spec/dummy/app/models/ability.rb
enju_search_log-0.1.0.pre spec/dummy/app/models/ability.rb
enju_search_log-0.0.7 spec/dummy/app/models/ability.rb
enju_search_log-0.0.6 spec/dummy/app/models/ability.rb
enju_search_log-0.0.5 spec/dummy/app/models/ability.rb
enju_search_log-0.0.4 spec/dummy/app/models/ability.rb
enju_search_log-0.0.3 spec/dummy/app/models/ability.rb
enju_search_log-0.0.2 spec/dummy/app/models/ability.rb
enju_search_log-0.0.1 spec/dummy/app/models/ability.rb