Sha256: 2c4d2d1115d7a25d7b3a7d3fe19797efea0aef7931a8eb1d33443c747f444b4f
Contents?: true
Size: 1.04 KB
Versions: 11
Compression:
Stored size: 1.04 KB
Contents
# encoding: utf-8 module Mongoid #:nodoc: module Fields #:nodoc: module Serializable #:nodoc: # Defines the behaviour for boolean fields. class Boolean include Serializable MAPPINGS = { true => true, "true" => true, "TRUE" => true, "1" => true, 1 => true, 1.0 => true, false => false, "false" => false, "FALSE" => false, "0" => false, 0 => false, 0.0 => false } # 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 [ true, false ] The converted boolean. # # @since 2.1.0 def serialize(object) object = MAPPINGS[object] object.nil? ? nil : object end alias :set :serialize end end end end
Version data entries
11 entries across 11 versions & 1 rubygems