Sha256: 3f27dd3d909aefbf88a2a7988571e550ec3d8bed1b4103edfb9dbcd1f11b4618

Contents?: true

Size: 640 Bytes

Versions: 3

Compression:

Stored size: 640 Bytes

Contents

# Application Policy
class ControllerPolicy < ApplicationPolicy
  attr_reader :user, :record

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

  def index?
    true
  end

  def new?
    create?
  end

  def create?
    keppler_admin? || admin?
  end

  def edit?
    update?
  end

  def update?
    keppler_admin? || admin?
  end

  def clone?
    keppler_admin? || admin?
  end

  def show?
    true
  end

  def destroy_multiple?
    destroy?
  end

  def destroy?
    keppler_admin? || admin?
  end

  def import?
    keppler_admin? || admin?
  end

  def download?
    keppler_admin? || admin?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keppler-2.0.2 installer/core/app/policies/controller_policy.rb
keppler-2.0.1 installer/core/app/policies/controller_policy.rb
keppler-2.0.0 installer/core/app/policies/controller_policy.rb