From: Victor Deryagin Date: 2011-01-17T16:31:16+09:00 Subject: Re: Why Ruby Does Not Support Method Overloading? There may be only one method with given name in Ruby class. If several methods with the same name defined in the class - the latest overwrites previous definitions. However, you may emulate methods overloading like this: class Person def print_details(*args) case args.size when 1 "Hey My Name is #{args[0]}" when 2 "Hey My Name is #{args[0]} and #{args[1]}" end end end I think you got the idea.