File: active_support/json/encoders/date.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

Class Hierarchy

Object ( Builtin-Module )
  Date    #1

Code

   1  class Date
   2    # Coerces the date 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    #   Date.new(2005,2,1).to_json
  10    #   # => "2005-02-01"
  11    #
  12    #   # With ActiveSupport::JSON::Encoding.use_standard_json_time_format = false
  13    #   Date.new(2005,2,1).to_json
  14    #   # => "2005/02/01"
  15    def as_json(options = nil)
  16      if ActiveSupport::JSON::Encoding.use_standard_json_time_format
  17        strftime("%Y-%m-%d")
  18      else
  19        strftime("%Y/%m/%d")
  20      end
  21    end
  22  end