module Mongoid::Criteria::Queryable::Extensions::Date::ClassMethods

Public Instance Methods

evolve(object) click to toggle source

Evolve the object to an date.

@example Evolve dates.

Date.evolve(Date.new(1990, 1, 1))

@example Evolve string dates.

Date.evolve("1990-1-1")

@example Evolve date ranges.

Date.evolve(Date.new(1990, 1, 1)..Date.new(1990, 1, 4))

@param [ Object ] object The object to evolve.

@return [ Time ] The evolved date.

# File lib/mongoid/criteria/queryable/extensions/date.rb, line 48
def evolve(object)
  res = begin
    object.try(:__evolve_date__)
  rescue ArgumentError
    nil
  end
  res.nil? ? object : res
end