Sha256: 66042a39ca9c8130e7a58dcd85019f6d7cb2a05ff943390f3e360829a395e5ed
Contents?: true
Size: 1.17 KB
Versions: 11
Compression:
Stored size: 1.17 KB
Contents
# encoding: utf-8 module Mongoid #:nodoc: module Fields #:nodoc: module Serializable #:nodoc: module ForeignKeys #:nodoc: # Defines the behaviour for integer foreign key fields. class Object include Serializable # Is the field a BSON::ObjectId? # # @example Is the field a BSON::ObjectId? # field.object_id_field? # # @return [ true, false ] If the field is a BSON::ObjectId. # # @since 2.2.0 def object_id_field? @object_id_field ||= metadata.polymorphic? ? true : metadata.klass.using_object_ids? end # Serialize the object from the type defined in the model to a MongoDB # compatible object to store. # # @example Serialize the field. # field.serialize(object) # # @param [ Object ] object The object to cast. # # @return [ Array ] The converted object. # # @since 2.1.0 def serialize(object) object.blank? ? nil : constraint.convert(object) end end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems