Sha256: 1926843affd72c93026a1c38ae6d322ebc3b339c39cafa6a8a5d76e488bc89ed

Contents?: true

Size: 387 Bytes

Versions: 4

Compression:

Stored size: 387 Bytes

Contents

class ArticlePolicy < 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_policy.rb
souls-0.24.1 apps/api/app/policies/article_policy.rb
souls-0.22.8 hoy/app/policies/article_policy.rb
souls-0.22.7 hoy/app/policies/article_policy.rb