Sha256: 18838bda2be5e4076812c12d8f20746cd50c1a807c558071c7679d01d8167559

Contents?: true

Size: 482 Bytes

Versions: 1

Compression:

Stored size: 482 Bytes

Contents

# frozen_string_literal: true

require 'ditty/policies/application_policy'

module ProxES
  class SearchPolicy < Ditty::ApplicationPolicy
    def list?
      search?
    end

    def search?
      user
    end

    def fields?
      search?
    end

    def indices?
      search?
    end

    def values?
      search?
    end

    class Scope < Ditty::ApplicationPolicy::Scope
      def resolve
        user&.super_admin? ? scope : scope.where(id: -1)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
proxes-0.10.1 lib/proxes/policies/search_policy.rb