"2020-10-19"=>0.037}}, {:name=>"Unattributed", :data=>{"2021-09-12"=>0.0126}}, {:name=>"Google", :data=>{"2020-10-07"=>0.0378}}]
На выходе должен получить смерженый по ключу :name
[{:name=>"Unattributed", :data=>{"2020-10-12"=>0.012, "2020-10-19"=>0.037, "2021-09-12"=>0.0126}}, {:name=>"Google", :data=>{"2020-10-07"=>0.0378}}]
держи монстра .group_by{ |x| x[:name] }.map { |k,v| k == 'Unattributed' ? { name: k, data: v.reduce({}) { |acc,v| acc.merge !v[:data] } } : v }
Обсуждают сегодня