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

Version Path
activesupport-4.1.16 lib/active_support/core_ext/marshal.rb
activesupport-4.1.16.rc1 lib/active_support/core_ext/marshal.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/core_ext/marshal.rb
activesupport-4.1.15 lib/active_support/core_ext/marshal.rb
activesupport-4.2.6 lib/active_support/core_ext/marshal.rb
activesupport-4.1.15.rc1 lib/active_support/core_ext/marshal.rb
activesupport-4.2.6.rc1 lib/active_support/core_ext/marshal.rb
activesupport-4.1.14.2 lib/active_support/core_ext/marshal.rb
activesupport-4.2.5.2 lib/active_support/core_ext/marshal.rb
activejob-lock-0.0.2 rails/activesupport/lib/active_support/core_ext/marshal.rb
activesupport-4.2.5.1 lib/active_support/core_ext/marshal.rb
activesupport-4.1.14.1 lib/active_support/core_ext/marshal.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/activesupport-4.2.4/lib/active_support/core_ext/marshal.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/marshal.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/activesupport-4.2.4/lib/active_support/core_ext/marshal.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/marshal.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5/lib/active_support/core_ext/marshal.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/marshal.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/activesupport-4.2.4/lib/active_support/core_ext/marshal.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/marshal.rb