Sha256: 9656eeccd9d62193909fa0037ae0f3d17c5983a51b005886d057f36feb08c031
Contents?: true
Size: 1.16 KB
Versions: 164
Compression:
Stored size: 1.16 KB
Contents
# encoding: utf-8 module Mongoid #:nodoc: module Fields #:nodoc: module Internal #:nodoc: # Defines the behaviour for float fields. class Float include Serializable # Special case to serialize the object. # # @example Convert to a selection. # field.selection(object) # # @param [ Object ] The object to convert. # # @return [ Object ] The converted object. # # @since 2.4.0 def selection(object) return object if object.is_a?(::Hash) serialize(object) 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 [ Float ] The converted float. # # @since 2.1.0 def serialize(object) return nil if object.blank? begin Float(object) rescue ArgumentError => e object end end end end end end
Version data entries
164 entries across 72 versions & 3 rubygems