Method: Mongoid::Criteria::Queryable::Selectable#with_size

Defined in:
lib/mongoid/criteria/queryable/selectable.rb

#with_size(criterion) ⇒ Selectable

Note:

This method is named #with_size not to conflict with any existing #size method on enumerables or symbols.

Add a $size selection for array fields.

Examples:

Add the $size selection.

selectable.with_size(field: 5)

Execute an $size in a where query.

selectable.where(:field.with_size => 10)


718
719
720
721
722
723
724
725
726
# File 'lib/mongoid/criteria/queryable/selectable.rb', line 718

def with_size(criterion)
  if criterion.nil?
    raise Errors::CriteriaArgumentRequired, :with_size
  end

  typed_override(criterion, "$size") do |value|
    ::Integer.evolve(value)
  end
end