Sha256: 56b0accb47f6389025a8351746455531838339331dcccfb085597205ccaeaeb8
Contents?: true
Size: 1.37 KB
Versions: 33
Compression:
Stored size: 1.37 KB
Contents
# encoding: utf-8 module Mongoid module Extensions module ObjectId # Evolve the object id. # # @example Evolve the object id. # object_id.__evolve_object_id__ # # @return [ Moped::BSON::ObjectId ] self. # # @since 3.0.0 def __evolve_object_id__ self end alias :__mongoize_object_id__ :__evolve_object_id__ module ClassMethods # Evolve the object into a mongo-friendly value to query with. # # @example Evolve the object. # ObjectId.evolve(id) # # @param [ Object ] object The object to evolve. # # @return [ Moped::BSON::ObjectId ] The object id. # # @since 3.0.0 def evolve(object) object.__evolve_object_id__ end # Convert the object into a mongo-friendly value to store. # # @example Convert the object. # ObjectId.mongoize(id) # # @param [ Object ] object The object to convert. # # @return [ Moped::BSON::ObjectId ] The object id. # # @since 3.0.0 def mongoize(object) object.__mongoize_object_id__ end end end end end Moped::BSON::ObjectId.__send__(:include, Mongoid::Extensions::ObjectId) Moped::BSON::ObjectId.__send__(:extend, Mongoid::Extensions::ObjectId::ClassMethods)
Version data entries
33 entries across 33 versions & 4 rubygems