Sha256: 37531c302202d590c1e1371b8cba2f0fb6c33885ac9c93b673a08f1d965dee54

Contents?: true

Size: 444 Bytes

Versions: 3

Compression:

Stored size: 444 Bytes

Contents

class ApplicationPolicy
  attr_reader :user, :record

  def initialize(user, record)
    @user = user
    @record = record
  end

  def index?
    false
  end

  def show?
    scope.where(:id => record.id).exists?
  end

  def create?
    false
  end

  def new?
    create?
  end

  def update?
    false
  end

  def edit?
    update?
  end

  def destroy?
    false
  end

  def scope
    Pundit.policy_scope!(user, record.class)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pundit-0.2.3 lib/generators/pundit/install/templates/application_policy.rb
pundit-0.2.2 lib/generators/pundit/install/templates/application_policy.rb
pundit-0.2.1 lib/generators/pundit/install/templates/application_policy.rb