Eu estou bem familiarizado com quando usar subclasses e módulos, mas mais recentemente eu tenho visto classes aninhadas como esta:
class Foo
class Bar
# do some useful things
end
end
Bem como classes aninhadas em módulos como este:
module Baz
class Quux
# more code
end
end
A documentação e os artigos são escassos ou não sou educado sobre o assunto o suficiente para procurar os termos de pesquisa corretos, mas não consigo localizar muitas informações sobre o assunto.
Alguém poderia fornecer exemplos ou links para postagens sobre por que / quando essas técnicas seriam usadas?
Car.neweCar::Wheel.new. Definitivamente, você não precisa inicializar umCarobjeto para inicializá-loCar::Wheelno Ruby, mas aCarclasse deve ser carregada e executada paraCar::Wheelser utilizável.