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.new
eCar::Wheel.new
. Definitivamente, você não precisa inicializar umCar
objeto para inicializá-loCar::Wheel
no Ruby, mas aCar
classe deve ser carregada e executada paraCar::Wheel
ser utilizável.