oop/autoload_from_nested_class.rb

tests/_examples/oop/autoload_from_nested_class.rb in the metorex repository.

$LOAD_PATH.unshift(File.join(__dir__, "autoload_fixture"))

module Shipping
  autoload :Rates, "shipping_rates"

  class Quote
    def total = Rates.flat + 3
  end
end

class Order
end

Order.module_exec do
  p(Shipping::Quote.new.total)
end

Output:

15