couchrest_model/lib/couchrest/monkeypatches.rb
2008-09-11 21:09:39 -07:00

22 lines
648 B
Ruby

# 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