2017-08-30 69 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 

是否有隻是沒有記錄參數混淆的正確方法是什麼?

回答

0

有沒有其他辦法目前做到這一點,雖然我會開到公關,以使類似:

default_params = :cpu_mbist_hr 

如果你不希望他們被稱爲在這種情況下:default雖然看,那麼也許你不希望它們成爲默認設置。 例如在定義它們之後立即添加它將有效地爲您提供一種替代默認設置,並且可以完成與上面提議的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