Sha256: 42851ec66acd1434f02c206ef7279fd268492df065707c9345f0750a189b2f6a

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

class UserPolicy < ApplicationPolicy
  def show?
    admin_permissions?
  end

  def index?
    admin_permissions?
  end

  def create?
    admin_permissions?
  end

  def update?
    admin_permissions?
  end

  def delete?
    admin_permissions?
  end

  private

  def staff_permissions?
    @user.master? or @user.admin? or @user.staff?
  end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
souls-0.20.2 lib/souls/generate/app/policies/user_policy.rb