Module: MongoMapper::Extensions::Time

Included in:
Time
Defined in:
lib/mongo_mapper/extensions/time.rb

Instance Method Summary collapse

Instance Method Details

#from_mongo(value) ⇒ Object



17
18
19
20
21
22
23
# 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) ⇒ Object



7
8
9
10
11
12
13
14
15
# 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