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 に答える