I receive from yahoo weather an Hash like this one, response => {"xmlns:geo"=>"http://www.w3.org/2003/01/geo/wgs84_pos#", "xmlns:yweather"=>"http://xml.weather.yahoo.com/ns/rss/1.0", "version"=>"2.0", "channel"=>[{"title"=>["Yahoo! Weather - Error"], "description"=>["Yahoo! Weather Error"], "item"=>[{"title"=>["City not found"], "description"=>["\n Sorry, your location 'dfghh' was not found. Please try again.\n "]}]}]} I need to test the response for an error on channel title, I wrote : (response.fetch("channel")[0]).fetch("title")[0] => "Yahoo! Weather - Error" to get the string, but is there any simpler way to do it ? I'm not yet very easy with Hash... thanks