2017-08-29 14 views
0

Origen Parameters featureを見て、変数をパラメータスコープ内の名前として動的に渡すことができるかどうか疑問に思っていました。たとえば、次のようにOrigen :: Parametersに動的パラメータ名を渡す?

[:tprog, :terase].each do |p| 
    define_params :default do |params| 
    params.send(p, 20.uS) 
    end 
end 

はTHX

+0

は、あなたがそれを試してみましたか?もしあなたがしたらどうなりますか?あなたは何を期待していますか? – ABMagil

答えて

1

はいそれが可能です。

パラメータを定義するために呼び出すメソッドがtprogではなく、tprog=であるため、この例は書かれたとおりに機能しません。

だから、これは動作します:

[:tprog, :terase].each do |p| 
    define_params :default do |params| 
    params.send("#{p}=", 20.us) 
    end 
end