Как протестировать собственный валидатор?

У меня есть следующий валидатор:

# Source: http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-validators
# app/validators/email_validator.rb

class EmailValidator < ActiveModel::EachValidator
  def validate_each(object, attribute, value)
    unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
      object.errors[attribute] << (options[:message] || "is not formatted properly") 
    end
  end
end

Я хотел бы иметь возможность проверить это в RSpec внутри моего каталога lib. Проблема пока в том, что я не уверен, как инициализировать EachValidator .

36
задан JJD 1 March 2013 в 01:22
поделиться