module Mongoid::Criteria::Queryable::Extensions::Range::ClassMethods

Public Instance Methods

evolve(object) click to toggle source

Evolve the range. This will transform it into a $gte/$lte selection. Endless and beginning-less ranges will use only $gte or $lte respectively. End-excluded ranges (…) will use $lt selector instead of $lte.

@example Evolve the range.

Range.evolve(1..3)

@param [ Range ] object The range to evolve.

@return [ Hash ] The range as a gte/lte criteria.

# File lib/mongoid/criteria/queryable/extensions/range.rb, line 91
def evolve(object)
  return object unless object.is_a?(::Range)
  object.__evolve_range__
end