Your question basically equates to "how do I know about something that I don't know about".
The answer to this, to put bluntly, is go learn about it. In the context of programming and how to call a method, the same logic applies, and this is the sole purpose of documentation, and the same way that you learned to write Ruby code. I am sure you have like all of us here spent plenty of time looking through documentation on how to write code, what methods are available to us, what they are used for, how to invoke them, and so on.
If you come across the existence of a function, and all you can originally tell about it is that it takes a variable number of arguments, then you need to figure it out. This typically means looking up the documentation for it, or if you have access to the source, to examine the method body and see if you can determine how it is used.
This is why good documentation is essential, even more so for compiled languages where one cannot actually see body of a method and/or its signature. If no documentation exists, then IMHO, it is crap and you shouldn't be using it. It's like writing a book with your own made-up vocabulary and expecting people to have to try and decipher every word to even read it. You can write the most beautiful piece of code, and if you don't explain how to use it, what's the point of making it public?
To put simply, if you don't understand a method or what it does, you shouldn't be "interacting" with it, at least if you care about your code being robust. How are you supposed to debug code that you don't even understand? There is no explain_how_to_use_this(method)
function to call, you're going to have to research it and do some old-fashioned learning.