Nebenher mal ein paar Beispiele zur Verwendung der eleganten "case" Syntax. Sicher eher ein Ruby Thema, aber wer sich mit Rails auseinander setzt kommt an Ruby nicht vorbei.
# chic und kurz. unit = "days" case unit when "days" then "Day" when "weeks" then "Week" when "months" then "Month" when "years" then "Year" end #-> "days"
# PayPal und WorldPay verodert
# Mehrzeilige Anweisungen
# Am Ende noch ein Default Blcok
case provider
when "PayPal", "WorldPay"
compute_this
prepare_that
when "MetaCharge"
compute_this
prepare_that_completly_different
else
compute_nothing
end