このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method Module#autoload?

autoload?(const_name, inherit = true) -> String | nil[permalink][rdoc][edit]

autoload 定数がまだ定義されてない(ロードされていない) ときにそのパス名を返します。また、ロード済みなら nil を返します。

[PARAM] const_name:
String または Symbol で指定します。
[PARAM] inherit:
false にすると、スーパークラスや include したモジュールで定義された autoload を検索対象にしません。

[SEE_ALSO] Kernel.#autoload?

autoload :Date, 'date'

p autoload?(:Date) # => "date"
Date
p autoload?(:Date) # => nil
p autoload?(:Foo) # => nil
例: inherit引数
class Parent
  autoload :Logger, "logger"
end

class Child < Parent
end

p Child.autoload?(:Logger)        # => "logger"
p Child.autoload?(:Logger, false) # => nil