2017-08-30 3 views
0

Origen :: Parametersを実装する際、私は「デフォルト」セットを定義することの重要性を理解しました。しかし、本質的には、私の本当の不履行は、何か違う名前が付けられています。だから私は、パラメータの別名のハックを実装:パラメータのエイリアシング

Origen.top_level.define_params :default do |params| 
    params.tconds.override = 1 
    params.tconds.override_lev_equ_set = 1 
    params.tconds.override_lev_spec_set = 1 
    params.tconds.override_levset = 1 
    params.tconds.override_seqlbl = 'my_pattern' 
    params.tconds.override_testf = 'tm_3' 
    params.tconds.override_tim_spec_set = 'bist_xxMhz' 
    params.tconds.override_timset = '1,1,1,1,1,1,1,1' 
    params.tconds.site_control = 'parallel:' 
    params.tconds.site_match = 2 
end 

Origen.top_level.define_params :cpu_mbist_hr, inherit: :default do |params| 
# way of aliasing parameter names 
end 

だけで文書化されていないパラメータのエイリアシングの適切な方法はありますか?あなたがそれらはしかし、この場合:defaultと呼ばれたくない場合は

default_params = :cpu_mbist_hr 

、私のようなものを有効にするには、PRにオープンになりますけれども

答えて

0

は、現在、これを行うには、他の方法はありませんとにかく、それらを本当にデフォルトにしたくないかもしれません。例: これを定義した直後にこれを追加すると、代替のデフォルトを効果的に与えることができ、上記のAPIとほぼ同じ仕事をするでしょう:

# self is required here to help Ruby know that you are calling the params= API 
# and not defining a local variable called params 
self.params = :cpu_mbist_hr 
関連する問題