Sha256: 98e35331bc3f8afad6eab8180d654d394ffc38d5627ecb322e6e4cbffe817f95
Contents?: true
Size: 554 Bytes
Versions: 113
Compression:
Stored size: 554 Bytes
Contents
require 'active_support/core_ext/module/aliasing' module Marshal class << self def load_with_autoloading(source) load_without_autoloading(source) rescue ArgumentError, NameError => exc if exc.message.match(%r|undefined class/module (.+)|) # try loading the class/module $1.constantize # if it is a IO we need to go back to read the object source.rewind if source.respond_to?(:rewind) retry else raise exc end end alias_method_chain :load, :autoloading end end
Version data entries
113 entries across 108 versions & 11 rubygems