我知道我们可以将boolean,String,Array和Hash kind_of属性传递给提供者函数。 但是有一种方法可以将Array of Hash kind_of属性传递给提供者函数。 什么是实现这一目标的正确方法?
属性/ default.rb
default['test']['users'] = [
{
'name' => 'haris',
'age' => '21'
},
{
'name' => 'Omar',
'age' => '25'
}
]
资源/ default.rb
actions :add, :delete
attribute :users, :kind_of => [Array, Hash], :required => true
提供商/ default.rb
action :add do
users = @new_resource.users
users.each do |user|
user <blah blah>
end
配方/ default.rb
cbook_my_users "add users" do
action :add
users "#{node['test']['users']}"
end
答案 0 :(得分:3)
而不是将其作为字符串,只需通过对象本身:newimg = Image.new('RGB', img.size)
newimg.paste(img, mask=img.split()[3])
return newimg