Sha256: 5209e0a71c42dee8bea63e75be69b31430c47773dd329ef67271c47f82c3e65f
Contents?: true
Size: 605 Bytes
Versions: 21
Compression:
Stored size: 605 Bytes
Contents
class IshManager::Ability include ::CanCan::Ability def initialize user # # signed in user # unless user.blank? if user.profile && user.profile.manager? can :manage, :all can [ :home ], ::Manager can :destroy, ::Photo end can [ :show ], ::Gallery do |gallery| gallery.user == user end end # # anonymous user # user ||= ::User.new can [ :show ], ::Gallery do |gallery| gallery.is_public end can [ :show ], ::Report do |report| report.is_public end end end
Version data entries
21 entries across 21 versions & 1 rubygems