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