[ruby-core:69132] [Ruby trunk - Feature #11140] [Open] Allow rubygems' `require` to handle `autoload` calls

From: tenderlove@...
Date: 2015-05-12 00:24:24 UTC
List: ruby-core #69132
Issue #11140 has been reported by Aaron Patterson.

----------------------------------------
Feature #11140: Allow rubygems' `require` to handle `autoload` calls
https://bugs.ruby-lang.org/issues/11140

* Author: Aaron Patterson
* Status: Open
* Priority: Normal
* Assignee: 
----------------------------------------
Right now, rubygems can't handle calls to `autoload` because `autoload` will directly call `rb_require_safe` rather than sending to `Kernel::require`.

For example:

~~~
class A
  autoload :B, 'a/b' # this is in a different Gem
end
A::B
~~~

The above code won't work because 'a/b' is in a different gem.  I'd like to give rubygems the opportunity to handle requires made through `autoload`.

I've attached a patch that makes the change.


---Files--------------------------------
call_send_on_autoload.diff (1.31 KB)


-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next