Sha256: 729a2330d07d0c1a20150b1447c99712a7e95c7ec7d8e95d3724f8e45f3d265a
Contents?: true
Size: 1.54 KB
Versions: 27
Compression:
Stored size: 1.54 KB
Contents
# frozen_string_literal: true # encoding: utf-8 module Mongoid class Criteria module Queryable module Extensions # This module contains additional time behavior. module Time # Evolve the time as a date, UTC midnight. # # @example Evolve the time to a date query format. # time.__evolve_date__ # # @return [ Time ] The date at midnight UTC. # # @since 1.0.0 def __evolve_date__ ::Time.utc(year, month, day, 0, 0, 0, 0) end # Evolve the time into a utc time. # # @example Evolve the time. # time.__evolve_time__ # # @return [ Time ] The time in UTC. # # @since 1.0.0 def __evolve_time__ getutc end module ClassMethods # Evolve the object to an date. # # @example Evolve dates. # # @example Evolve string dates. # # @example Evolve date ranges. # # @param [ Object ] object The object to evolve. # # @return [ Time ] The evolved date time. # # @since 1.0.0 def evolve(object) object.__evolve_time__ end end end end end end end ::Time.__send__(:include, Mongoid::Criteria::Queryable::Extensions::Time) ::Time.__send__(:extend, Mongoid::Criteria::Queryable::Extensions::Time::ClassMethods)
Version data entries
27 entries across 27 versions & 2 rubygems