Sha256: 1f823e4d76c2686ebec4c7fdcb2915706095528b33048a3e8de03a7002b8f773

Contents?: true

Size: 573 Bytes

Versions: 1

Compression:

Stored size: 573 Bytes

Contents

if RUBY_VERSION < '1.9'
  module TimeCrisis
    class Time
      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 = frozen? ? dup : self
        obj.instance_variable_set('@marshal_with_utc_coercion', utc?)
        obj._original_dump(*args)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
time_crisis-0.3.5 lib/time_crisis/support/ext/time/marshal_with_utc_flag.rb