Sha256: edb08e1294a16ee88825b0d4ba5980841ec1554cd1d1945d05cb7ef8b2193fd1

Contents?: true

Size: 387 Bytes

Versions: 3

Compression:

Stored size: 387 Bytes

Contents

module Bongo
  class ArticlePolicy < ApplicationPolicy
    class Scope < Scope
      def resolve
        if user&.admin?
          scope.all
        else
          scope.published
        end
      end
    end

    def show?
      true
    end

    def create?
      user&.admin?
    end

    def update?
      user&.admin?
    end

    def destroy?
      user&.admin?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bongo-0.2.0 app/policies/bongo/article_policy.rb
bongo-0.1.1 app/policies/bongo/article_policy.rb
bongo-0.1.0 app/policies/bongo/article_policy.rb