method
load_with_autoloading
v4.1.8 -
Show latest stable
- Class:
Marshal
load_with_autoloading(source)public
No documentation available.
# File activesupport/lib/active_support/core_ext/marshal.rb, line 5
def load_with_autoloading(source)
load_without_autoloading(source)
rescue ArgumentError, NameError => exc
if exc.message.match(%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