[英]Ruby Array of Hashes of Hashes Map
我有這個哈希
[{ "player" => { "name" => "Kelvin" , "id" => 1 } , "player" => { "name" => "David",
"id" => 2 }]
我檢查了每個event
是否在我的Rspec中包含帶有以下行的鍵[id,name]
,
json_response.map{|player| ["name","id"].all? {|attribute| player["player"].key?
(attribute)}}.should_not include(false)
完美地運作。 我該如何簡化並提高效率?
怎么樣 :
json_response.each do |event|
event['player'].should have_key('name')
event['player'].should have_key('id')
end
恕我直言更清晰
編輯:如果您需要檢查很多列:
json_response.each do |event|
['name', 'id', 'foo', 'bar', 'baz'].each do |column|
event['player'].should have_key(column)
end
end
根據文檔,您應該可以執行以下操作:
json_response.each do |event|
event['player'].should include('name', 'id')
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.