Parsing Your Character’s Loot
1 July 2009
Here’s a quick teaser for a new project I’m working on, almost ready for public beta.
def loot(character_sheet_file)
@xml ||= Hpricot::XML(character_sheet_file.read)
@loot ||= @xml.search("//LootTally/loot[@count!='0']").map do |item|
res = item.search("//RulesElement")
case res.size
when 0: nil
when 1: coder.decode(res.first.attributes["name"])
[...]