internetvideogamelibrary/internetvideogamelibrary-website

View on GitHub
app/policies/user_policy.rb

Summary

Maintainability
A
0 mins
Test Coverage
class UserPolicy
  attr_reader :current_user, :model

  def initialize(current_user, model)
    @current_user = current_user
    @user = model
  end

  def index?
    @current_user.admin?
  end

  def show?
    @current_user.admin? || @current_user == @user
  end

  def update?
    @current_user.admin?
  end

  def identities?
    @current_user == @user
  end

  def finish_signup?
    @current_user.admin? || @current_user == @user
  end

  def destroy?
    return false if @current_user == @user
    @current_user.admin?
  end
end