Case Studie

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