module Mongoid::Criteria::Permission

Private Instance Methods

should_permit?(criteria) click to toggle source

Ensure that the criteria are permitted.

@example Ignoring ActionController::Parameters

should_permit?({_id: ActionController::Parameters.new("$size" => 1)})

@api private

@param [ Object ] criteria @return [ Boolean ] if should permit

# File lib/mongoid/criteria/permission.rb, line 59
def should_permit?(criteria)
  if criteria.respond_to?(:permitted?)
    return criteria.permitted?
  elsif criteria.respond_to?(:each)
    criteria.each do |criterion|
      return false unless should_permit?(criterion)
    end
  end

  true
end