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

Version Path
cancan-permits-0.1.4 spec/cancan-permits/fixtures/permits/editor_permit.rb
cancan-permits-0.1.3 spec/cancan-permits/fixtures/permits/editor_permit.rb
cancan-permits-0.1.2 spec/cancan-permits/fixtures/permits/editor_permit.rb
cancan-permits-0.1.1 spec/cancan-permits/fixtures/permits/editor_permit.rb