~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/activesupport/lib/active_support/json/encoders/date_time.rb

  • Committer: Michael Forrest
  • Date: 2010-10-15 16:28:50 UTC
  • Revision ID: michael.forrest@canonical.com-20101015162850-tj2vchanv0kr0dun
refrozeĀ gems

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
class DateTime
 
2
  # Coerces the datetime to a string for JSON encoding.
 
3
  #
 
4
  # ISO 8601 format is used if ActiveSupport::JSON::Encoding.use_standard_json_time_format is set.
 
5
  #
 
6
  # ==== Examples
 
7
  #
 
8
  #   # With ActiveSupport::JSON::Encoding.use_standard_json_time_format = true
 
9
  #   DateTime.civil(2005,2,1,15,15,10).to_json
 
10
  #   # => "2005-02-01T15:15:10+00:00"
 
11
  #
 
12
  #   # With ActiveSupport::JSON::Encoding.use_standard_json_time_format = false
 
13
  #   DateTime.civil(2005,2,1,15,15,10).to_json
 
14
  #   # => "2005/02/01 15:15:10 +0000"
 
15
  def as_json(options = nil)
 
16
    if ActiveSupport::JSON::Encoding.use_standard_json_time_format
 
17
      xmlschema
 
18
    else
 
19
      strftime('%Y/%m/%d %H:%M:%S %z')
 
20
    end
 
21
  end
 
22
end