如何设计输入文件验证器?

时间:2011-06-20 17:35:49

标签: ruby validation

我们允许用户提交文件以允许批量上传,这样他们就不必通过GUI界面输入每个项目。目前,我们有一个非常简单的验证方案:读取键值对,检查白名单,检查用户是否有效,注入内容。

我想使用Ruby编写验证脚本,并希望将来能够添加验证规则。

我该如何设计?

1 个答案:

答案 0 :(得分:0)

制作一系列规则。您可以将规则存储为lambda,或将其函数名称存储为符号或字符串。什么是最简单的。 然后根据规则集检查每对。对于lambdas来说,它会是这样的:

 valid = input_pairs.map{|pair| rules.find{|rule| !rule[pair]}}

如果存储符号,请使用send(rule,pair)。对于字符串,eval "#{rule}(pair)"