2012-04-19 12 views
5

C'è un modo in ruby ​​per caricare un modulo contenente molte classi e poter accedere a queste classi senza prefisso con il nome del modulo? Considerare foo.rb e bar.rb:classe rubino di riferimento senza nome modulo

foo.rb:

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

bar.rb

module BarModule 
    class Bar 
    end 
end 

Fondamentalmente mi piacerebbe la possibilità, da foo.rb, per fare riferimento a la classe "Bar" senza specificare il suo modulo ogni volta che la riferimento. In termini java, sto cercando qualcosa di simile a:

import BarModule.*; 

C'è qualcosa del genere?

risposta

5

I moduli possono essere combinati l'uno con l'altro. Per utilizzare BarModule come mixin, si desidera include BarModule.

+0

Vale la pena notare che si deve ancora 'richiedere' il file che contiene' BarModule', che funge da copia e incolla del contenuto. –

Problemi correlati