需要模块上下文中的文件

时间:2013-04-11 22:07:17

标签: ruby

我有一个名为 WG 的模块,我的应用程序中的所有类都在里面,纯粹是出于命名空间的目的,所以我没有与外部代码命名冲突。

我的问题是我的应用程序中的每个类都需要被指定为在该模块中,这很痛苦,主要是因为它在我的应用程序中为所有代码添加了一个缩进级别。 / p>

换句话说,这是一个典型的类,在一个名为“Thing.rb”的文件中

module WG
  class Thing
    def do_things
    end
  end
end

在我看来,应该有一些方法要求 WG 模块的上下文中的文件,这样我就可以放弃顶部的行和最后,以及强制性的一级缩进。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用::运算符:

class WG::Thing
  # ...
end

答案 1 :(得分:0)

没有。 require文件只是按原样运行文件。

load允许您在匿名模块的上下文中运行代码,但不是特定模块。当然,您仍然可以使用::范围解析运算符来访问全局命名空间。