Comment puis-je marquer cette chaîne dans Ruby?

J'ai cette chaîne:

%{Children^10 Health "sanitation management"^5}

Et je veux le convertir pour marquer cela dans un tableau de hachages:

[{:keywords=>"children", :boost=>10}, {:keywords=>"health", :boost=>nil}, {:keywords=>"sanitation management", :boost=>5}]

Je suis conscient de StringScanner et la La syntaxe de gem mais je ne trouve pas assez d'exemples de code pour les deux.

Les pointeurs?

source d'informationauteur Radamanthus