module Mongoid::Extensions::Date

Constants

EPOCH

Constant for epoch - used when passing invalid times.

@deprecated No longer used as a return value from mongoize passed

an invalid date string.

Public Instance Methods

__mongoize_time__() click to toggle source

Convert the date into a time.

@example Convert the date to a time.

Date.new(2018, 11, 1).__mongoize_time__
# => Thu, 01 Nov 2018 00:00:00 EDT -04:00

@return [ Time | ActiveSupport::TimeWithZone ] Local time in the

configured default time zone corresponding to local midnight of
this date.

@since 3.0.0

# File lib/mongoid/extensions/date.rb, line 25
def __mongoize_time__
  ::Time.configured.local(year, month, day)
end
mongoize() click to toggle source

Turn the object from the ruby type we deal with to a Mongo friendly type.

@example Mongoize the object.

date.mongoize

@return [ Time ] The object mongoized.

@since 3.0.0

# File lib/mongoid/extensions/date.rb, line 38
def mongoize
  ::Date.mongoize(self)
end