module MongoMapper::Extensions::Time

Public Instance Methods

from_mongo(value) click to toggle source
# File lib/mongo_mapper/extensions/time.rb, line 17
def from_mongo(value)
  if value and zone = ::Time.zone
    value.in_time_zone(zone)
  else
    value
  end
end
to_mongo(value) click to toggle source
# File lib/mongo_mapper/extensions/time.rb, line 7
def to_mongo(value)
  if !value || '' == value
    nil
  else
    time_class = ::Time.zone || ::Time
    time = value.is_a?(::Time) ? value : time_class.parse(value.to_s)
    at(time.to_i, time.usec / 1000 * 1000).utc
  end
end