Идиома Ruby: вызов метода или другое значение по умолчанию

Как правильно сделать это в Ruby?

def callOrElse(obj, method, default)
  if obj.respond_to?(method) 
     obj.__send__(method)
  else 
     default
  end
end
6
задан jergason 30 January 2011 в 07:54
поделиться