Methods
#
A
Class Public methods
_load(marshaled_time)
Also aliased as: _original_load
# File activesupport/lib/active_support/core_ext/time.rb, line 16
def _load(marshaled_time)
  time = _original_load(marshaled_time)
  time.instance_eval do
    if defined?(@marshal_with_utc_coercion)
      val = remove_instance_variable("@marshal_with_utc_coercion")
    end
    val ? utc : self
  end
end
_original_load(marshaled_time)
Instance Public methods
_dump(*args)
# File activesupport/lib/active_support/core_ext/time.rb, line 28
def _dump(*args)
  obj = dup
  obj.instance_variable_set('@marshal_with_utc_coercion', utc?)
  obj._original_dump(*args)
end
as_json(options = nil)

Coerces the time to a string for JSON encoding.

ISO 8601 format is used if ActiveSupport::JSON::Encoding.use_standard_json_time_format is set.

Examples

# With ActiveSupport::JSON::Encoding.use_standard_json_time_format = true
Time.utc(2005,2,1,15,15,10).to_json
# => "2005-02-01T15:15:10Z"
# With ActiveSupport::JSON::Encoding.use_standard_json_time_format = false
Time.utc(2005,2,1,15,15,10).to_json
# => "2005/02/01 15:15:10 +0000"
# File activesupport/lib/active_support/json/encoders/time.rb, line 15
def as_json(options = nil)
  if ActiveSupport::JSON::Encoding.use_standard_json_time_format
    xmlschema
  else
    %Q(#{strftime("%Y/%m/%d %H:%M:%S")} #{formatted_offset(false)})
  end
end