Se você quiser adicionar elementos hash individuais a um array, poderá fazê-lo usando o operador de inserção < < em vez do operador de atribuição =
No livro de receitas A
# Create the default attribute as an array
default[:test]=[{:baz => 'A', :qux => 'B'}]
No livro de receitas B
# Using array insertion on an existing array
default[:test] << {:baz => 'C', :qux => 'D'}
Se a ordem da lista de tarefas não for garantida como A, B, então você precisa se prevenir de tentar inserir em uma matriz que ainda não existe.
No livro de receitas A
default[:test] ||= []
default[:test] << {:baz => 'A', :qux => 'B'}
No livro de receitas B
default[:test] ||= []
default[:test] << {:baz => 'C', :qux => 'D'}
Se você quiser mesclar duas matrizes, use + =
# In cookbook A
default[:test]=[{:baz => 'A', :qux => 'B'}]
# In cookbook B
default[:test] += [ {:baz => 'C', :qux => 'D'}, {:baz => 'E', :qux => 'F'} ]