Sha256: 443be598f65759c69a052de4356c1413f6f5b76a7df95822758d04004129074f
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
require 'timeout' # This file must be loaded after the JSON gem and any other library that beats up the Time class. class Time # This date format sorts lexicographically # and is compatible with Javascript's <tt>new Date(time_string)</tt> constructor. # Note this this format stores all dates in UTC so that collation # order is preserved. (There's no longer a need to set <tt>ENV['TZ'] = 'UTC'</tt> # in your application.) def to_json(options = nil) u = self.getutc %("#{u.strftime("%Y/%m/%d %H:%M:%S +0000")}") end end # Monkey patch for faster net/http io if RUBY_VERSION.to_f < 1.9 class Net::BufferedIO #:nodoc: alias :old_rbuf_fill :rbuf_fill def rbuf_fill if @io.respond_to?(:read_nonblock) begin @rbuf << @io.read_nonblock(65536) rescue Errno::EWOULDBLOCK if IO.select([@io], nil, nil, @read_timeout) retry else raise Timeout::Error, "IO timeout" end end else timeout(@read_timeout) do @rbuf << @io.sysread(65536) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems