如何制作像Array()或Integer()这样的ruby方法?

时间:2012-03-15 00:47:53

标签: ruby

我有一个班级Schema,我希望能够有一个方法Schema()或类似的东西。

这可能吗?如果可行,它是如何完成的?

2 个答案:

答案 0 :(得分:1)

您只需在顶级命名空间中定义它,完全独立于您的Schema类。

def Schema(options)
  ...
end

然后打电话给它。如果这是一种没有参数的方法,您仍然必须将其称为Schema()

答案 1 :(得分:1)

您可以按照下面的说明进行操作,但它与ruby名称约定相矛盾,后者声明:

  

方法名称应以小写字母开头,并且可以遵循   用数字,下划线和字母