2011-06-20 6 views
0

ユーザーはファイルを送信して、バッチアップロードを許可し、GUIインターフェイスを通じて各項目を入力する必要がなくなります。現在、我々は非常に簡単な検証方式を持っています:キーの値のペアを読み、白いリストに対してチェックし、ユーザーが有効であることをチェックし、内容を注入します。入力ファイルのバリデータを設計するには?

私はRubyを使用して検証をスクリプト化したいと思います。今後、検証ルールを追加したいと考えています。

これはどのように設計するのですか?

答えて

0

ルールの配列を作成します。ルールをラムダとして保存するか、関数名をシンボルまたは文字列として保存することができます。最も簡単なことは何でも。 次に、各ペアをルールセットに対してチェックします。あなたはシンボルがsend(rule,pair)を使用して保存する場合

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

:ラムダのためにそれはようなものになるだろう。文字列の場合、eval "#{rule}(pair)"

関連する問題