Class: Time

Inherits:
Object
  • Object
show all
Defined in:
lib/zenaton/refinements/time.rb

Overview

Reimplements ‘json/add/time`

Class Method Summary collapse

Class Method Details

.from_zenaton(props) ⇒ Object

Parse from simple hash



24
25
26
27
28
29
30
31
32
33
# File 'lib/zenaton/refinements/time.rb', line 24

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