Shortening an if-else structure in Ruby -


i have written this, same if-else logic knew visual basic 6.0, sure there better "ruby way" of writing it.

can please show me how in ruby world?

  if params[:medication_name].nil?     med_name = 'all'   elsif params[:medication_name] == 'undefined'     med_name = 'all'   else     med_name = params[:medication_name]   end 

for case, this:

med_name = params[:medication_name]  med_name = 'all' if [nil, 'undefined'].include? med_name 

for more general long chains of if/elsif/else, @ case statements. they're overkill in case, here's example:

med_name = case params[:med_name]    when 'undefined', nil       'all'    else       params[:med_name] end 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -