Sha256: 556b4dce2d0ac47ceb5a631e2b2f722a9fe892c8f1fb272fb80a60531bf23091

Contents?: true

Size: 395 Bytes

Versions: 4

Compression:

Stored size: 395 Bytes

Contents

class ArticleCategoryPolicy < ApplicationPolicy
  def show?
    true
  end

  def index?
    true
  end

  def create?
    user_permissions?
  end

  def update?
    user_permissions?
  end

  def delete?
    admin_permissions?
  end

  private

  def user_permissions?
    @user.master? or @user.admin? or @user.user?
  end

  def admin_permissions?
    @user.master? or @user.admin?
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
souls-0.24.2 apps/api/app/policies/article_category_policy.rb
souls-0.24.1 apps/api/app/policies/article_category_policy.rb
souls-0.22.8 hoy/app/policies/article_category_policy.rb
souls-0.22.7 hoy/app/policies/article_category_policy.rb