Sha256: 50a65feed89ec3743d16a06f3bde4f2782a31f5f1443d4ecd1df7d90d31ec087
Contents?: true
Size: 534 Bytes
Versions: 3
Compression:
Stored size: 534 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 end can [ :show ], Gallery do |gallery| gallery.user == user end end user ||= ::User.new can [ :read ], Gallery do |gallery| gallery.is_public end can [ :read ], Report do |report| report.is_public end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ish_manager-0.1.8.6 | app/models/ish_manager/ability.rb |
ish_manager-0.1.8.5 | app/models/ish_manager/ability.rb |
ish_manager-0.1.8.4 | app/models/ish_manager/ability.rb |