Sha256: 67190968dbd47529d324258b3439c81f7d65ca22faf280444a0affbda6af7832

Contents?: true

Size: 422 Bytes

Versions: 54

Compression:

Stored size: 422 Bytes

Contents

module Dorsale::CommentPolicyHelper
  POLICY_METHODS = [
    :create?,
    :update?,
    :delete?,
  ]

  def create?
    return false unless can_read_commentable?
    super
  end

  def update?
    return false unless can_read_commentable?
    super
  end

  def delete?
    return false unless can_read_commentable?
    super
  end

  private

  def can_read_commentable?
    policy(comment.commentable).read?
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
dorsale-3.7.6 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.7.5 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.7.4 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.7.2 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.7.1 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.7.0 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.6.1 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.6.0 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.5.2 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.5.1 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.5.0 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.4.0 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.3.0 app/policies/dorsale/comment_policy_helper.rb
dorsale-3.2.0 app/policies/dorsale/comment_policy_helper.rb