2017-09-28 2 views
0

Origen::Parameters setsには、すべての可能なセットIDを取得するためのパブリックメソッドがない理由はありますか?公開されているように名前は付けられていませんが、動作する公開方法があります。なぜこれは見えないのですか?何らかの理由Origen ::パラメータセットのコンテキストがユーザーから隠されていますか?

[6] pry(#<PPEKit::Product>)> $dut.func._parameter_sets.ids 
=> [:default, 
:func_default, 
:func_harvest_default, 

EDIT

@Ginty、私はあなたの提案を試みたが、それは私が探していますキーを返しません。 Parameter docsの最初の文では、私が探しているキーを「パラメータコンテキスト」と呼びます。これらは有用であろう理由は、このような何かをすることです:

my_param_key = :my_param_key 
if Origen.top_level.func.has_context? my_param_key 
    ... 

具体的には、私は私のフローファイル内の情報からパラメータのコンテキストを作成していますし、それらにアクセスしようとする前に、それらが存在することを確認したいと思います。基本的には、私のテストフローとテストメソッドのパラメータの間で、私は一意の(うまくいけば)パラメータID /コンテキストを使用して格納しています。

THXあなたの例では

答えて

1

dut.func.paramsは、IDを取得するので、すべてのパラメータセットが含まれているハッシュのようなオブジェクトを返す必要がありますだけです:私が見dut.func.params.keys

EDIT

使用可能なコンテキストを含むコレクションが必要になりましたが、現在はAPIを介して提供されているようには見えません。 特別な理由があるとは思わないが、これまではおそらく必要なかっただろう。

params.contextは、現在アクティブなコンテキストを返します。params.contextsおよび/またはparams.available_contextsを追加して、使用可能なコンテキスト名の配列を返すことをお勧めします。

+0

こんにちは@Ginty。私はあなたが私の意図を誤解したと思います。私はそのレベルの範囲を探していません。上記の編集を参照してください。 –

+0

更新された回答を見る@ rchitect-of-info – Ginty

+0

途中でPR、thx。 –

関連する問題