Sha256: 57194202625ce707bdac95e71aec6b4eff289f622dab53a5ae795547593acded

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require "date"

class DateTime
  NOT_SET = Object.new # :nodoc:
  def to_s(format = NOT_SET) # :nodoc:
    if formatter = ::Time::DATE_FORMATS[format]
      ActiveSupport::Deprecation.warn(
        "DateTime#to_s(#{format.inspect}) is deprecated. Please use DateTime#to_fs(#{format.inspect}) instead."
      )
      formatter.respond_to?(:call) ? formatter.call(self).to_s : strftime(formatter)
    elsif format == NOT_SET
      if formatter = ::Time::DATE_FORMATS[:default]
        ActiveSupport::Deprecation.warn(
          "Using a :default format for DateTime#to_s is deprecated. Please use DateTime#to_fs instead."
        )
        if formatter.respond_to?(:call)
          formatter.call(self).to_s
        else
          strftime(formatter)
        end
      else
        to_default_s
      end
    else
      ActiveSupport::Deprecation.warn(
        "DateTime#to_s(#{format.inspect}) is deprecated. Please use DateTime#to_fs(#{format.inspect}) instead."
      )
      to_default_s
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activesupport-7.0.7.2 lib/active_support/core_ext/date_time/deprecated_conversions.rb
activesupport-7.0.7.1 lib/active_support/core_ext/date_time/deprecated_conversions.rb
activesupport-7.0.7 lib/active_support/core_ext/date_time/deprecated_conversions.rb