Sha256: 036b646998f2753651cfc3e8985b623aae63d1c872c32e12de7d40bf22eb3c59

Contents?: true

Size: 932 Bytes

Versions: 6

Compression:

Stored size: 932 Bytes

Contents

# 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.utc
    %("#{u.strftime("%Y/%m/%d %H:%M:%S +0000")}")
  end

  # Decodes the JSON time format to a UTC time.
  # Based on Time.parse from ActiveSupport. ActiveSupport's version
  # is more complete, returning a time in your current timezone, 
  # rather than keeping the time in UTC. YMMV.
  # def self.parse string, fallback=nil
  #   d = DateTime.parse(string).new_offset
  #   self.utc(d.year, d.month, d.day, d.hour, d.min, d.sec)
  # rescue
  #   fallback
  # end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
jchris-couchrest-0.9.10 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.11 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.12 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.9 lib/couchrest/monkeypatches.rb
juozasg-couchrest-0.10.1 lib/couchrest/monkeypatches.rb
samflores-couchrest-0.12.3 lib/couchrest/monkeypatches.rb