rails - 如何为常见的正则表达式创建模块

时间:2014-05-08 15:18:35

标签: ruby-on-rails ruby regex module

我在大多数模型中使用了大约3-4个常​​见的Reqular表达式。所以我想把这些正则表达式放在模块中直接使用它们而不是在每个模型中重复它。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:3)

module CommonRegularExpressions
  REGULAR_EXPRESSION_1 = /one/
  REGULAR_EXPRESSION_2 = /two/
end

class OverHere
  def call_me(input)
    return input[CommonRegularExpressions.REGULAR_EXPRESSION_1]
  end
end

class WithInclude
  include CommonRegularExpressions

  def call_me_too(input)
    return input.scan(REGULAR_EXPRESSION_2)
  end
end