Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
Object
Time serialization/deserialization
Deserializes JSON string by converting time since epoch to Time
# File json/lib/json/add/core.rb, line 35 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
Returns a hash, that will be turned into a JSON object and represent this object.
# File json/lib/json/add/core.rb, line 48 def as_json(*) nanoseconds = [ tv_usec * 1000 ] respond_to?(:tv_nsec) and nanoseconds << tv_nsec nanoseconds = nanoseconds.max { JSON.create_id => self.class.name, 's' => tv_sec, 'n' => nanoseconds, } end