Sha256: 3cd8eec8f3189064182b536120860cc7f0a5f3b760c2f58d859cf7d087aa8d3b
Contents?: true
Size: 588 Bytes
Versions: 20
Compression:
Stored size: 588 Bytes
Contents
module ActiveSupport module MarshalWithAutoloading # :nodoc: def load(source) super(source) rescue ArgumentError, NameError => exc if exc.message.match(%r|undefined class/module (.+?)(?:::)?\z|) # try loading the class/module loaded = $1.constantize raise unless $1 == loaded.name # if it is an IO we need to go back to read the object source.rewind if source.respond_to?(:rewind) retry else raise exc end end end end Marshal.singleton_class.prepend(ActiveSupport::MarshalWithAutoloading)
Version data entries
20 entries across 19 versions & 4 rubygems