Class: Time
Relationships & Source Files | |
Inherits: | Object |
Defined in: | ext/json/lib/json/add/time.rb |
Class Method Summary
-
.json_create(object)
Deserializes JSON string by converting time since epoch to
Time
.
Instance Method Summary
-
#as_json
Returns a hash, that will be turned into a ::JSON object and represent this object.
-
#to_json(*args)
Stores class name (Time) with number of seconds since epoch and number of microseconds for
Time
as ::JSON string.
Class Method Details
.json_create(object)
Deserializes JSON string by converting time since epoch to Time
# File 'ext/json/lib/json/add/time.rb', line 8
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 Method Details
#as_json
Returns a hash, that will be turned into a ::JSON object and represent this object.
#to_json(*args)
Stores class name (Time) with number of seconds since epoch and number of microseconds for Time
as ::JSON string
# File 'ext/json/lib/json/add/time.rb', line 34
def to_json(*args) as_json.to_json(*args) end