Skip to content

Instantly share code, notes, and snippets.

@tonini
Created February 4, 2010 14:23
Show Gist options
  • Save tonini/294666 to your computer and use it in GitHub Desktop.
Save tonini/294666 to your computer and use it in GitHub Desktop.
recipe = <<END
Für 4 Personen
Metall- oder Holzspiesse
Backpapier für das Blech
Chutney:
500 g säuerliche Äpfel, z. B. Cox Orange, geschält, in kleine Stücke geschnitten
2-3 EL Korinthen
225 g Zucker
1.2 KG Zucker
225 g Zucker
1,5 dl Apfelessig
1 EL Ingwerwurzel, gerieben
1/2 Zimtstängel
1/2 TL Piment (Nelkenpfeffer)
1/2 TL Gewürznelkenpulver
Spiesse:
800 g Kürbisfleisch, z. B. Musquée de Provence, in 2,5-3 cm grosse Würfel geschnitten
wenig Salz, Pfeffer
12 Tranchen Frühstücksspeck, halbiert
Bratcreme zum Bepinseln
END
class String
def sugar
self.gsub(/\A[0-9]*\.?[0-9]{1,2}\s+(g|kg)/i) {|match| return match}
end
def g
if self =~ /(kg)/i
self.gsub(/(\A[1-9]?\.[0-9]{1})/) do |r|
return r.gsub(/(\.)/, '') << "00 g"
end
else
self
end
end
end
recipe.each_line do |line|
if line =~ /(Zucker)/
puts line.sugar
end
end
# output:
# 225 g
# 1.2 KG
# 225 g
recipe.each_line do |line|
if line =~ /(Zucker)/
puts line.sugar.g
end
end
# output:
# 225 g
# 1200 g
# 225 g
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment