From: 7stud -- Date: 2012-12-10T08:27:04+09:00 Subject: Re: Searching a hash by value results = [] data = [ { "notes_expanded" => "check_maintenance_mode", "host_comments" => [], "host_icon_image_expanded" => "", "checks_enabled" => 1, "max_check_attempts" => 3, "host" => "service2.home.lan", }, { "notes_expanded" => "check_memory ", "host_comments" => [], "host_icon_image_expanded" => "", "checks_enabled" => 1, "max_check_attempts" => 3, "host" => "service.NOT_THIS_ONE.home.lan", }, { "notes_expanded" => "check_maintenance_mode", "host_comments" => [], "host_icon_image_expanded" => "", "checks_enabled" => 1, "max_check_attempts" => 3, "host" => "service.home.lan", }, ] data.each do |hash| if hash["notes_expanded"] == "check_maintenance_mode" results << hash["host"] end end p results --output:-- ["service2.home.lan", "service.home.lan"] -- Posted via http://www.ruby-forum.com/.