Rubyリファレンス: Home

autoload? (Module)

Edit   History

標準クラス・モジュール > Module > autoload?

mod.autoload?(name)

autoload?メソッドは、ネストされたクラスやモジュールがファイルから自動ロードされるかどうかを調べます。引数nameには定数名(クラス・モジュール名)をシンボルか文字列で指定します。autoloadメソッドで自動ロードの設定が行われているときは、ファイル名を文字列で返します。autoloadの設定が行われていない場合、またはファイルが読み込み済みの場合はnilを返します。

class Outer
end
 
p Outer.autoload?(:Inner)
Outer.autoload :Inner, 'lib/inner'
p Outer.autoload?(:Inner)
Outer::Inner.new
p Outer.autoload?(:Inner)
nil
"lib/inner"
lib/inner Loaded!
nil

関連項目