Parent

Class/Module Index [+]

Quicksearch

Mongoid::Fields::Serializable::Range

Defines the behaviour for range fields.

Public Instance Methods

deserialize(object) click to toggle source

Deserialize this field from the type stored in MongoDB to the type defined on the model.

@example Deserialize the field.

field.deserialize(object)

@param [ Object ] object The object to cast.

@return [ Range ] The converted range.

@since 2.1.0

# File lib/mongoid/fields/serializable/range.rb, line 20
def deserialize(object)
  object.nil? ? nil : ::Range.new(object["min"], object["max"])
end
serialize(object) click to toggle source

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 [ Hash ] The converted hash.

@since 2.1.0

# File lib/mongoid/fields/serializable/range.rb, line 35
def serialize(object)
  object.nil? ? nil : { "min" => object.min, "max" => object.max }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.