参考没有模块名称的ruby类

时间:2012-04-19 19:42:45

标签: ruby

ruby​​中是否有一种方法可以加载包含许多类的模块,并且能够访问这些类而无需使用模块名称作为前缀?考虑foo.rb和bar.rb:

foo.rb:

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

bar.rb

module BarModule
  class Bar
  end
end

基本上我希望foo.rb能够在每次引用时指定“Bar”类而不指定其模块。在java术语中,我正在寻找类似于:

的东西
import BarModule.*;

这样的东西存在吗?

1 个答案:

答案 0 :(得分:5)

模块可以相互混合。要将BarModule用作mixin,您需要include BarModule