Sha256: 8c47662fa297f24de23c89ecfdb7382ce351f1ca0645d43a8692b08606831f07

Contents?: true

Size: 648 Bytes

Versions: 6

Compression:

Stored size: 648 Bytes

Contents

# this file must be loaded after the JSON gem

class Time
  # this date format sorts lexicographically
  # and is compatible with Javascript's new Date(time_string) constructor
  # note that sorting will break if you store times from multiple timezones
  # I like to add a ENV['TZ'] = 'UTC' to my apps

  def to_json(options = nil)
    %("#{strftime("%Y/%m/%d %H:%M:%S %z")}")
  end

  # this works to decode the outputted time format
  # copied from ActiveSupport
  # 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 & 2 rubygems

Version Path
jchris-couchrest-0.9.4 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.5 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.6 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.7 lib/couchrest/monkeypatches.rb
jchris-couchrest-0.9.8 lib/couchrest/monkeypatches.rb
topfunky-couchrest-0.9.4 lib/couchrest/monkeypatches.rb