Sha256: 53c064f86491a31834b6c9e8e57b9de0826f8c9afc676a04317f295613a38b80

Contents?: true

Size: 598 Bytes

Versions: 5

Compression:

Stored size: 598 Bytes

Contents

# frozen_string_literal: true

require 'active_support'
require 'active_support/core_ext/object/blank'
require 'proxes/policies/request_policy'

module ProxES
  class Request
    class BulkPolicy < RequestPolicy
      def post?
        return false if user.nil? ||
                        (request.index && !index_allowed?) ||
                        (request.bulk_indices == '' || patterns.blank?)

        patterns.find do |pattern|
          request.bulk_indices.find { |idx| idx !~ /#{pattern}/ }
        end.nil?
      end

      class Scope < RequestPolicy::Scope
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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