首先我得到一个这样的数组:
$myarray = [
{name => resource_1, type => define_type1},
{name => resource_2, type => define_type2, require => resource_1},
{name => resource_3, type => define_type1, require => resource_2},
]
我想要生成一个动态订单链,如下所示$myarray
:
define_type1{'resource_1':
}
define_type2{'resource_2':
require => Define_type1['resource1']
}
define_type1{'resource_3':
require => Define_type2['resource2']
}
我用来create_resources
创建所有资源,但require => $instance['require']
只是得到require => resource_1
傀儡需要的东西require => Define_type1['resource1']
。
each($myarray) { |$instance|
if $instance['require']{
$params = {
"$instance" => { require => $instance['require'] }
}
create_resources($instance['type'], $params)
}
else{
$params = {
"$instance" => { }
}
create_resources($instance['type'], $params)
}
}
我只能使用,define type
因为可能有多个相同类型的资源。
有没有办法做到这一点?