Comment faire pour obtenir le résultat sous forme de tableau de Hachages en Ruby (mysql2 gem)

Je suis en utilisant Ruby mysql2 gem trouvé ici:
https://github.com/brianmario/mysql2

J'ai le code suivant:

client = Mysql2::Client.new(
  :host => dbhost, 
  :port => dbport, :database => dbname,
  :username => dbuser, 
  :password => dbpass)
sql = "SELECT column1, column2, column3 FROM table WHERE id=#{id}"
res = client.query(sql, :as => :array)
p res # prints #<Mysql2::Result:0x007fa8e514b7d0>

Est-il possible au-dessus de la .query appel pour le retour de tableau de hachages, chaque l'hesh dans le res tableau pour être dans le format column => value. Je peux le faire manuellement, mais de les docs que j'ai été laissé avec l'impression que je peux obtenir les résultats directement chargés dans la mémoire, dans ce format. J'ai besoin de cela, parce que, après que j'ai coder le résultat json de toute façon, il n'y a aucun avantage pour moi d'extraire les lignes une par une. Également la quantité de données est toujours très faible.

Pour info: Si vous arrive d'être à l'aide de rails, vous pouvez utiliser Rails.configuration.database_configuration[Rails.env] en place des paramètres de hachage pour new.

OriginalL'auteur ddinchev | 2012-10-22