Sha256: 80b5320b2eb1104999fbfdda17dbf6b32716b48fe20f7e2ee7bc08f0fbc457a0
Contents?: true
Size: 482 Bytes
Versions: 4
Compression:
Stored size: 482 Bytes
Contents
class EditorPermit < Permit::Base def initialize(ability) super end def permit?(user, request=nil) super return if !role_match? user # uses default user_id owns(user, Comment) # owns(user, Post, :writer) # owns(user, Article, :author, :name) # a user can manage comments he/she created # can :manage, Comment do |comment| # comment.try(:user) == user # end # can :create, Comment end end
Version data entries
4 entries across 4 versions & 1 rubygems