Существует ли стандартный валидатор регулярных выражений для Rails?

У меня есть модель Rails с атрибутом, который является регулярным выражением. Есть ли стандартный способ проверить, является ли значение атрибута допустимым регулярным выражением перед сохранением?

Обновление: Согласно принятому ответу, вот что я сделал:

class Foo < ActiveRecord::Base
  validates_each :bar do |model, attr, value|
    begin
      Regexp.compile value
    rescue RegexpError => e
      model.errors.add attr, "not a valid regular expression: #{e.message}"
    end
  end
  # [...]
end
5
задан Josh Glover 9 May 2011 в 13:31
поделиться