Sha256: fd08c831bbf1ba949613f8fcfa32f0e4c6665729c8ec19145a26feb633b2ef16

Contents?: true

Size: 395 Bytes

Versions: 9

Compression:

Stored size: 395 Bytes

Contents

module EnjuNews
  class Ability
    include CanCan::Ability
    
    def initialize(user, ip_address = nil)
      case user.try(:role).try(:name)
      when 'Administrator'
        can :manage, [NewsFeed, NewsPost]
      when 'Librarian'
        can :read, [NewsFeed, NewsPost]
      when 'User'
        can :read, [NewsPost]
      else
        can :read, [NewsPost]
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
enju_news-0.1.1 app/models/enju_news/ability.rb
enju_news-0.1.0 app/models/enju_news/ability.rb
enju_news-0.1.0.pre9 app/models/enju_news/ability.rb
enju_news-0.1.0.pre8 app/models/enju_news/ability.rb
enju_news-0.1.0.pre7 app/models/enju_news/ability.rb
enju_news-0.1.0.pre6 app/models/enju_news/ability.rb
enju_news-0.1.0.pre5 app/models/enju_news/ability.rb
enju_news-0.1.0.pre4 app/models/enju_news/ability.rb
enju_news-0.1.0.pre3 app/models/enju_news/ability.rb