As per design, Method overloading is not supported in Ruby.
If you try the below example, you will get “`foobar’: wrong number of arguments (1 for 2) (ArgumentError)“.
[source language=”ruby”]
class Hello
def foobar(a)
a
end
def foobar(a , b)
a + b
end
end
hello = Hello.new
puts hello.foobar(4)
puts hello.foobar(4,5)
[/source]
You may want to check the threads 890619, 431459