Sha256: 4922ae6a05e2f9a4e37a8906af28c22daa71f72334c28579eea584135ed7ba31

Contents?: true

Size: 1.49 KB

Versions: 109

Compression:

Stored size: 1.49 KB

Contents

require 'date'
require 'time'

class Time
  # Ruby 1.8-cvs and 1.9 define private Time#to_date
  %w(to_date to_datetime).each do |method|
    public method if private_instance_methods.include?(method)
  end

  # Pre-1.9 versions of Ruby have a bug with marshaling Time instances, where utc instances are
  # unmarshaled in the local zone, instead of utc. We're layering behavior on the _dump and _load
  # methods so that utc instances can be flagged on dump, and coerced back to utc on load.
  if RUBY_VERSION < '1.9'
    class << self
      alias_method :_original_load, :_load
      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
    end

    alias_method :_original_dump, :_dump
    def _dump(*args)
      obj = dup
      obj.instance_variable_set('@marshal_with_utc_coercion', utc?)
      obj._original_dump(*args)
    end
  end
end

require 'active_support/core_ext/time/behavior'
require 'active_support/core_ext/time/calculations'
require 'active_support/core_ext/time/conversions'
require 'active_support/core_ext/time/zones'

class Time#:nodoc:
  include ActiveSupport::CoreExtensions::Time::Behavior
  include ActiveSupport::CoreExtensions::Time::Calculations
  include ActiveSupport::CoreExtensions::Time::Conversions
  include ActiveSupport::CoreExtensions::Time::Zones
end

Version data entries

109 entries across 79 versions & 7 rubygems

Version Path
activesupport-2.3.11 lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.4 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.3 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.2 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.1 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.33 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.32 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.29 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.25 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.24 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.23 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.22 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.20 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.19 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.18 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.17 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.16 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.15 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb
abiquo-etk-0.4.14 vendor/activesupport-2.3.8/lib/active_support/core_ext/time.rb