oop/autoload_replaced_by_assignment.rb
tests/_examples/oop/autoload_replaced_by_assignment.rb in the metorex repository.
autoload :Ledger, "ledger_never_loaded"
Ledger = 5
p Object.autoload?(:Ledger), Ledger
module Books
autoload :Entry, "entry_never_loaded"
Entry = 3
end
p Books.autoload?(:Entry), Books::Entry
autoload :Receipt, "receipt_never_loaded"
Object.const_set(:Receipt, 7)
p Object.autoload?(:Receipt)
Output:
nil
5
nil
3
nil