Sha256: a0af63a0d281ce9f0e1043cd635938ec3045fe002b3a3c7636c784c5d588c621
Contents?: true
Size: 721 Bytes
Versions: 24
Compression:
Stored size: 721 Bytes
Contents
module Toy module Extensions module Time def to_store(value, *) if value.nil? || value == '' nil else time_class = ::Time.try(:zone).present? ? ::Time.zone : ::Time time = value.is_a?(::Time) ? value : time_class.parse(value.to_s) # strip milliseconds as Ruby does micro and bson does milli and rounding rounded wrong at(time.to_i).utc if time end end def from_store(value, *) value = to_store(value) if ::Time.try(:zone).present? && value.present? value.in_time_zone(::Time.zone) else value end end end end end class Time extend Toy::Extensions::Time end
Version data entries
24 entries across 24 versions & 1 rubygems