Ruby是否有轻量级,通用验证库/ DSL?

时间:2012-08-14 16:15:06

标签: ruby database validation testing

我正在对各种数据源进行大量的批量数据验证,我发现自己编写了这样的样板代码:

if summed_payments != row['Total']
  raise "The sum of the payments, #{summed_payments} != #{row['Total']}"
end

我想知道是否有办法应用DSL,如Minitest,但是将其用于不涉及应用程序测试的目的?例如,在批量数据导入和验证脚本中查找和记录错误...这是一个快速而又脏的脚本,我不想编写测试套件,但我想做各种各样的验证。

3 个答案:

答案 0 :(得分:2)

我认为独立的ActiveModel应该对此有好处。

观看此railscast了解更多信息:http://railscasts.com/episodes/219-active-model

答案 1 :(得分:0)

如果您愿意,可以查看http://rubygems.org/gems/validates_simple这是一个宝石,用于对哈希进行简单验证,试图模仿活动模型验证方法的界面。

答案 2 :(得分:0)

我知道这有点旧,但我们的Veto宝石很可能是你想要的:https://github.com/kodio/veto

普通旧ruby对象的独立验证,没有依赖性。