Method: Time.json_create

Defined in:
lib/dep/json/add/time.rb

.json_create(object) ⇒ Object

Deserializes JSON string by converting time since epoch to Time



9
10
11
12
13
14
15
16
17
18
# File 'lib/dep/json/add/time.rb', line 9

def self.json_create(object)
  if usec = object.delete('u') # used to be tv_usec -> tv_nsec
    object['n'] = usec * 1000
  end
  if method_defined?(:tv_nsec)
    at(object['s'], Rational(object['n'], 1000))
  else
    at(object['s'], object['n'] / 1000)
  end
end