2016-11-03 12 views
0

属性。解析シェフ環境は、私は次の属性を持つシェフ環境で

のように:私は必要なもの

attribute1.each_with_index do |value, index| 
    if value.permissions="read" 
    #do something 
    else 
    #do something else 
    end 
end 

は、変数にattribute1.eachループの「権限」の値を格納する方法を知っていることです。

x=value.permissions ?! 

ありがとうございます。

node["recipe"]["attribute1"].map do |key, value| 
    value["permissions"] 
end 

["read", "write"]のようにあなたのリストが表示されます:

+0

あなたのポイントと – StephenKing

+1

を得ることはありません「変数に」、あなたは_all_権限を蓄積するようにあなたが_list_や_array_を意味していますか? – StephenKing

答えて

0

は、おそらくこのような何かをしたいです。

あなたの代わりに{"name1" => "read", "name2" => "write"}のようなハッシュが希望する場合:

node["recipe"]["attribute1"].inject({}) do |memo, (key, value)| 
    memo[key] = value["permissions"] 
    memo 
end 
関連する問題