2012-04-19 11 views
5

¿Hay alguna forma en ruby ​​de cargar un módulo que contenga muchas clases y poder acceder a estas clases sin agregarles el nombre del módulo? Considere foo.rb y bar.rb:clase de ruby ​​de referencia sin nombre de módulo

foo.rb:

require 'bar' 
bar = BarModule::Bar.new() 

bar.rb

module BarModule 
    class Bar 
    end 
end 

Básicamente me gustaría la posibilidad, desde foo.rb, para referirse a la clase "Barra" sin especificar su módulo cada vez que la referencia. En términos de Java, estoy buscando algo parecido a:

import BarModule.*; 

¿Algo así existe?

Respuesta

5

Los módulos se pueden mezclar entre sí. Para usar BarModule como mixin, quiere include BarModule.

+0

Merece la pena señalar que todavía debe 'requerir' el archivo que contiene' BarModule', que actúa como una copia y pegado efectivo de los contenidos. –

Cuestiones relacionadas