【发布时间】:2011-01-28 16:07:14
【问题描述】:
(StackOverflow 告诉我这个问题是“主观的,可能会被关闭”……好吧,无论如何我都会试一试)
我正在编写一堆辅助方法(用于 TextMate 包),并且我希望(并且我需要)将它们整齐地命名。
这些方法实际上只是函数,即它们不会在其自身范围之外的任何东西上操作,因此并不真正属于一个类。没有什么需要实例化的。
到目前为止,我一直在这样做并且效果很好
module Helpers::Foo
module_function
def bar
# ...
end
end
Helpers::Foo.bar # this is how I'd like to call the method/function
但最好是:
1. 跳过module_function,将方法/函数声明为self.*?
2. 还是声明一个类而不是一个模块会更好?
3. 还是使用class << self(在模块或类中)?
4. 或者完全是别的什么?
我意识到这是一个非常开放的问题,但我真的只是想听听人们在做什么。
【问题讨论】:
标签: ruby namespaces