Skip to content

Instantly share code, notes, and snippets.

@StephenOTT
Created August 22, 2013 20:20
Show Gist options
  • Save StephenOTT/6312278 to your computer and use it in GitHub Desktop.
Save StephenOTT/6312278 to your computer and use it in GitHub Desktop.
Ruby version of xml parsed for health inspection with multiple inspections and comment/qtext xml version: https://gist.github.com/StephenOTT/6312264
{"numFound"=>"1",
"start"=>"0",
"doc"=>
{"str"=>
{"app_id"=>"fsi",
"fs_fa_en"=>"Ottawa West",
"fs_fa_fr"=>"Ottawa Ouest",
"fs_facd"=>"OTW",
"fs_faid"=>"9DC7C571-6145-47B1-B837-85E1F6A26244",
"fs_fcr"=>"YES",
"fs_fcr_date"=>"2013-02-21 00:00:00.000",
"fs_fdid"=>"4A5EE2D7-727E-4C5A-A64C-C0CB2AE95D21",
"fs_fefd"=>"2013-04-18 00:00:00.000",
"fs_fmid"=>"809A4FB2-9D69-4172-A21D-10E52907DA2E",
"fs_fnm"=>"1 FOR 1 PIZZA",
"fs_fsc"=>"OTTAWA",
"fs_fsd"=>nil,
"fs_fsf"=>"4055 ",
"fs_fsp_en"=>"Ontario",
"fs_fsp_fr"=>"Ontario",
"fs_fspc"=>"K2K 2A4",
"fs_fspcd"=>"ON",
"fs_fsph"=>"(613) 591-0591",
"fs_fspid"=>"B7523499-A237-11D3-BAB1-005004AE1145",
"fs_fss"=>"CARLING AVENUE",
"fs_fst"=>nil,
"fs_fstcd"=>nil,
"fs_fstic"=>"F",
"fs_fstid"=>"ABD32301-9615-4094-9D98-14B21360A7F8",
"fs_fstlu"=>"2008-12-19 11:44:42.487",
"fs_fsun"=>nil,
"fs_ft_en"=>"Food Take Out",
"fs_ft_fr"=>"Plats \u00E0 emporter",
"fs_ftcd"=>"FGTO",
"fs_ftcd_en"=>"FGTO###Food Take Out",
"fs_ftcd_fr"=>"FGTO###Plats \u00E0 emporter",
"fs_ftid"=>"A9BDC642-4217-4210-AC90-BB29A09E09DF",
"fs_fw_en"=>"Kanata North",
"fs_fw_fr"=>"Kanata Nord",
"fs_fwcd"=>"OTWNK",
"fs_fwcd_en"=>"OTWNK###Kanata North",
"fs_fwcd_fr"=>"OTWNK###Kanata Nord",
"fs_fwid"=>"77A8250A-E40B-4ECB-A8F4-650564AC7934",
"fs_insp_sort"=>"0",
"id"=>"fsi3"},
"arr"=>
{"fs_insp_en"=>
{"inspection"=>
[{"inspectionid"=>"29316532-6F54-4433-AED9-E983F6F0C582",
"facilitydetailid"=>"138E56DD-302C-41E0-A44C-DCFD9EA3ABDF",
"inspectiondate"=>"2013-02-21 00:00:00.000",
"isincompliance"=>"1",
"closuredate"=>"2013-02-21 15:30:36.000",
"reportnumber"=>"9"},
{"inspectionid"=>"F4A9A8CB-924D-4312-A399-05216548CFA2",
"facilitydetailid"=>"138E56DD-302C-41E0-A44C-DCFD9EA3ABDF",
"inspectiondate"=>"2012-09-07 00:00:00.000",
"isincompliance"=>"1",
"closuredate"=>"2012-09-07 16:54:26.000",
"reportnumber"=>"8"},
{"inspectionid"=>"AD1F457D-4ABF-459E-A917-7D63D069544E",
"facilitydetailid"=>"138E56DD-302C-41E0-A44C-DCFD9EA3ABDF",
"inspectiondate"=>"2012-09-05 00:00:00.000",
"isincompliance"=>"",
"closuredate"=>"2012-09-05 16:02:59.000",
"reportnumber"=>"7",
"question"=>
[{"sort"=>"4020",
"complianceresultcode"=>"NO",
"complianceresulttext"=>"Not in Compliance",
"risklevelid"=>"C",
"riskleveltext"=>"Critical",
"compliancecategorycode"=>"FS",
"compliancecategorytext"=>"Food Safety",
"compliancedecriptioncode"=>"FPB",
"qtext"=>
"Food protected from potential contamination and adulteration",
"comment"=>
["Store food 15 cm off the floor to prevent contamination",
"Store foods in containers that can be readily cleaned and sanitized"]},
{"sort"=>"7030",
"complianceresultcode"=>"NO",
"complianceresulttext"=>"Not in Compliance",
"risklevelid"=>"N",
"riskleveltext"=>"Non-critical",
"compliancecategorycode"=>"SD",
"compliancecategorytext"=>"Sanitation, Design and Maintenance",
"compliancedecriptioncode"=>"MDB",
"qtext"=>"Manual dishwashing: Wash, rinse, sanitize technique",
"comment"=>
["Chlorine sanitizer concentration must be at least 100 parts per million at 24\u00B0C or greater for at least 45 seconds",
"Ensure manual dishwashing includes the three steps: wash, rinse, and sanitize"]},
{"sort"=>"7050",
"complianceresultcode"=>"NO",
"complianceresulttext"=>"Not in Compliance",
"risklevelid"=>"N",
"riskleveltext"=>"Non-critical",
"compliancecategorycode"=>"SD",
"compliancecategorytext"=>"Sanitation, Design and Maintenance",
"compliancedecriptioncode"=>"FSB",
"qtext"=>
"Food contact surfaces washed / rinsed / sanitized after each use and following any operations when contamination may have occurred",
"comment"=>
"Wash, rinse and sanitize equipment / utensils after each use or as often as necessary"}]}]},
"fs_insp_fr"=>
{"inspection"=>
[{"inspectionid"=>"29316532-6F54-4433-AED9-E983F6F0C582",
"facilitydetailid"=>"138E56DD-302C-41E0-A44C-DCFD9EA3ABDF",
"inspectiondate"=>"2013-02-21 00:00:00.000",
"isincompliance"=>"1",
"closuredate"=>"2013-02-21 15:30:36.000",
"reportnumber"=>"9"},
{"inspectionid"=>"F4A9A8CB-924D-4312-A399-05216548CFA2",
"facilitydetailid"=>"138E56DD-302C-41E0-A44C-DCFD9EA3ABDF",
"inspectiondate"=>"2012-09-07 00:00:00.000",
"isincompliance"=>"1",
"closuredate"=>"2012-09-07 16:54:26.000",
"reportnumber"=>"8"},
{"inspectionid"=>"AD1F457D-4ABF-459E-A917-7D63D069544E",
"facilitydetailid"=>"138E56DD-302C-41E0-A44C-DCFD9EA3ABDF",
"inspectiondate"=>"2012-09-05 00:00:00.000",
"isincompliance"=>"",
"closuredate"=>"2012-09-05 16:02:59.000",
"reportnumber"=>"7",
"question"=>
[{"sort"=>"4020",
"complianceresultcode"=>"NO",
"complianceresulttext"=>"Non conforme",
"risklevelid"=>"C",
"riskleveltext"=>"Critique",
"compliancecategorycode"=>"FS",
"compliancecategorytext"=>"Salubrit\u00E9 des aliments",
"compliancedecriptioncode"=>"FPB",
"qtext"=>
"La nourriture est prot\u00E9g\u00E9e contre une \u00E9ventuelle falsification ou contamination\n",
"comment"=>
["Ranger les aliments \u00E0 15 cm du sol pour \u00E9viter toute contamination\n",
"Ranger les aliments dans des contenants faciles \u00E0 nettoyer et \u00E0 d\u00E9sinfecter\n"]},
{"sort"=>"7030",
"complianceresultcode"=>"NO",
"complianceresulttext"=>"Non conforme",
"risklevelid"=>"N",
"riskleveltext"=>"Non critique",
"compliancecategorycode"=>"SD",
"compliancecategorytext"=>
"Assainissement, Conception et entretien",
"compliancedecriptioncode"=>"MDB",
"qtext"=>
"Lavage manuel de la vaisselle : technique de lavage, de rin\u00E7age et de d\u00E9sinfection\n",
"comment"=>
["La concentration de d\u00E9sinfectant au chlore doit \u00EAtre d'au moins 100 parties par million, \u00E0 24 \u00B0C ou plus pendant au moins 45 secondes\n",
"Veiller \u00E0 ce que le lavage \u00E0 la main de la vaisselle se fasse en trois \u00E9tapes : le lavage, le rin\u00E7age et la d\u00E9sinfection\n"]},
{"sort"=>"7050",
"complianceresultcode"=>"NO",
"complianceresulttext"=>"Non conforme",
"risklevelid"=>"N",
"riskleveltext"=>"Non critique",
"compliancecategorycode"=>"SD",
"compliancecategorytext"=>
"Assainissement, Conception et entretien",
"compliancedecriptioncode"=>"FSB",
"qtext"=>
"Les surfaces en contact avec les aliments sont lav\u00E9es, rinc\u00E9es et d\u00E9sinfect\u00E9es apr\u00E8s chaque usage et apr\u00E8s toute op\u00E9ration ayant pu contaminer la surface\n",
"comment"=>
"Laver, rincer et d\u00E9sinfecter l'\u00E9quipement et les ustensiles apr\u00E8s chaque utilisation, ou aussi souvent que n\u00E9cessaire\n"}]}]}}},
"urls"=>
{"query"=>
"q.pl?ss=details%5Fen&cookie=t&sq_fs_fdid=4A5EE2D7%2D727E%2D4C5A%2DA64C%2DC0CB2AE95D21",
"langtoggle"=>
"q.pl?ss=details%5Ffr&cookie=t&sq_fs_fdid=4A5EE2D7%2D727E%2D4C5A%2DA64C%2DC0CB2AE95D21",
"back"=>{}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment