Time serialization/deserialization

Methods
A
J
T
Class Public methods
json_create(object)

Deserializes JSON string by converting time since epoch to Time

# File lib/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 instance_methods.include?(:tv_nsec)
    at(object['s'], Rational(object['n'], 1000))
  else
    at(object['s'], object['n'] / 1000)
  end
end
Instance Public methods
as_json(*)

Returns a hash, that will be turned into a JSON object and represent this object.

# File lib/json/add/time.rb, line 22
def as_json(*)
  {
    JSON.create_id => self.class.name,
    's'            => tv_sec,
    'n'            => respond_to?(:tv_nsec) ? tv_nsec : tv_usec * 1000
  }
end
to_json(*args)

Stores class name (Time) with number of seconds since epoch and number of microseconds for Time as JSON string

# File lib/json/add/time.rb, line 32
def to_json(*args)
  as_json.to_json(*args)
end