File: active_support/json/encoders/date_time.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Class Hierarchy

Object ( Builtin-Module )
  DateTime    #1

Code

   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