What does a single splat/asterisk in a Ruby argument list mean?

ruby

Solution

It means it can have any number of arguments (including zero) and it discards all those arguments.

Problem

I was poking through the Rails 3 ActiveRecord source code today and found a method where the entire parameter list was a single asterisk. ``` def save(*) ``` I couldn't find a good description of what this does (though I have some ideas based on what I know about splat arguments). What does it do, and why would you use it?

Original source

Related problems