diff options
Diffstat (limited to 'ruby_2_2/ext/json/lib/json/add/time.rb')
-rw-r--r-- | ruby_2_2/ext/json/lib/json/add/time.rb | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/ruby_2_2/ext/json/lib/json/add/time.rb b/ruby_2_2/ext/json/lib/json/add/time.rb deleted file mode 100644 index 25cec9fe91..0000000000 --- a/ruby_2_2/ext/json/lib/json/add/time.rb +++ /dev/null @@ -1,37 +0,0 @@ -unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED - require 'json' -end - -class Time - - # Deserializes JSON string by converting time since epoch to Time - 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. - 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 - - # Stores class name (Time) with number of seconds since epoch and number of - # microseconds for Time as JSON string - def to_json(*args) - as_json.to_json(*args) - end -end |