Sha256: 822579e76c32d6823564faf89524e48e227a56ef7f2ec6c10e1387d0ecf38b62

Contents?: true

Size: 439 Bytes

Versions: 4

Compression:

Stored size: 439 Bytes

Contents

class ApplicationPolicy
  attr_reader :user, :record

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

  def index?
    true
  end

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

  def create?
    true
  end

  def new?
    true
  end

  def update?
    true
  end

  def edit?
    true
  end

  def destroy?
    @user.master?
  end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
souls-0.24.2 apps/api/app/policies/application_policy.rb
souls-0.24.1 apps/api/app/policies/application_policy.rb
souls-0.22.8 hoy/app/policies/application_policy.rb
souls-0.22.7 hoy/app/policies/application_policy.rb