Sha256: 44d4f76d24ac0e75ce71851568795c62255542df0ff90e3fc95267a10c71e7c5

Contents?: true

Size: 446 Bytes

Versions: 5

Compression:

Stored size: 446 Bytes

Contents

# frozen_string_literal: true

require 'ditty/db'
require 'proxes/models/permission'
require 'proxes/policies/request_policy'

module ProxES
  class Request
    class IndexPolicy < RequestPolicy
      class Scope < RequestPolicy::Scope
        def resolve
          result = super
          return [] unless result.count > 0
          %w[POST PUT].include?(request.request_method) ? request.index : result
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
proxes-0.9.13 lib/proxes/policies/request/index_policy.rb
proxes-0.9.12 lib/proxes/policies/request/index_policy.rb
proxes-0.9.9 lib/proxes/policies/request/index_policy.rb
proxes-0.9.7 lib/proxes/policies/request/index_policy.rb
proxes-0.9.4 lib/proxes/policies/request/index_policy.rb