From: aidy Date: 2007-03-27T01:05:08+09:00 Subject: Alternative to switch statements Hi, I am trying to write a 'keyword-driven test automation framework' in Ruby. Using a case statement def field(name, args) case name when 'username' name='login' when 'password' name='password' end return $ie.text_field(:name, name).set(args) end def button(name) case name when 'login' name = 'Login' end return $ie.button(:value, name).click end Calling code field 'username', 'x@x.com' field 'password', 'password123' button 'login' I don't like it because 1. It is procedural 2. Lengthy switch statements may affect performance Could anyone suggest a way using, collections or symbols or something else? Thanks aidy