method
load_with_autoloading

v4.0.2 -
Show latest stable
-
0 notes -
Class: Marshal
- 1.0.0
- 1.1.1
- 1.1.6
- 1.2.0
- 1.2.6
- 2.0.0
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.2
- 2.3.8
- 3.0.0
- 3.0.5
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.3
- 3.2.8
- 3.2.13
- 4.0.2 (0)
- 4.1.8 (0)
- 4.2.1 (0)
- 4.2.7 (0)
- What's this?
load_with_autoloading(source)
public
Hide source
# 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