0

我有一个RegexHelper包含方法的模块来验证字符串是否只是数字:

module RegexHelper
  def is_numeric?(str)
    !!str.match(/^[0-9]+$/)
  end
end

我将这个模块包含在几个类中,当我尝试在实例方法中使用它们时效果很好。但是现在我想在类方法中使用它们,它根本不起作用,即使调用RegexHelper.is_numeric?(my_str)对我不起作用。

我认为问题可能是include RegeHelper在创建新对象时执行。那么,我怎样才能让整个班级都能够完成这项工作呢?

4

1 回答 1

1

试试这个:

extend RegeHelper

include用于向类添加实例方法,extend用于添加类方法。

于 2012-12-07T11:33:33.960 回答