File: active_support/json/encoders/time.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Class Hierarchy

Object ( Builtin-Module )
  Time    #1

Code

   1  class Time
   2    # Coerces the time 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    #   Time.utc(2005,2,1,15,15,10).to_json
  10    #   # => "2005-02-01T15:15:10Z"
  11    #
  12    #   # With ActiveSupport::JSON::Encoding.use_standard_json_time_format = false
  13    #   Time.utc(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")} #{formatted_offset(false)})
  20      end
  21    end
  22  end