Sha256: d1a04b2f23d846434ff776cea25bf84ff9bc66ea5c6ab6ea69e7dbc9ba996d8a

Contents?: true

Size: 1.42 KB

Versions: 75

Compression:

Stored size: 1.42 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)
        utc = time.instance_variable_get('@marshal_with_utc_coercion')
        utc ? time.utc : time
      end
    end
    
    alias_method :_original_dump, :_dump
    def _dump(*args)
      obj = self.frozen? ? self.dup : self
      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

75 entries across 72 versions & 18 rubygems

Version Path
activesupport_csi-2.3.5.p8 lib/active_support/core_ext/time.rb
activesupport_csi-2.3.5.p7 lib/active_support/core_ext/time.rb
activesupport_csi-2.3.5.p6 lib/active_support/core_ext/time.rb
webroar-0.5.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.2.4 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.2 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiant-0.7.2 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
webroar-0.4.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/time.rb
nbudin-castronaut-0.7.5 vendor/activesupport/lib/active_support/core_ext/time.rb
radiant-0.8.2 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
radiant-0.9.0.rc2 vendor/rails/activesupport/lib/active_support/core_ext/time.rb
webroar-0.3.1 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/time.rb
webroar-0.3.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/time.rb