Sha256: 929b504061cd24f7a2aaa9bf6d571446e1b52621a75eb9cdedc0757ee68f84be

Contents?: true

Size: 407 Bytes

Versions: 2

Compression:

Stored size: 407 Bytes

Contents

class UserPolicy < ApplicationPolicy
  def show?
    true
  end

  def index?
    true
  end

  def create?
    true
  end

  def update?
    true
  end

  def delete?
    admin_permissions?
  end

  private

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

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

  def update_user_role?
    @user.master?
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
souls-0.22.8 hoy/app/policies/user_policy.rb
souls-0.22.7 hoy/app/policies/user_policy.rb