Sha256: 28d7430d3efd43471a62f2b70a4db98f5c9c7055fe2125c5253adcdd7fe07668

Contents?: true

Size: 424 Bytes

Versions: 1

Compression:

Stored size: 424 Bytes

Contents

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? or @current_user == @user
  end

  def update?
    @current_user.admin?
  end

  def destroy?
    raise "Cannot delete yourself." if @current_user == @user
    @current_user.admin?
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_apps_pages-0.5.1 lib/generators/pages/authorized/templates/user_policy.rb