The convention of having the command shell replace "*" with a list of all matching files in the current folder[1] only in is... well.
I understand how it's useful for really basic core file utilities.
For anything that needs to do recursive directory-searches, though, it really gets in the way and raises the bar for what the user has to know in order to make use of CLI in Linux.
I just now had a long conversation with an advanced bash user[2], and apparently there really is no way to get this information without setting an option in bash before running a command (and then presumably unsetting it afterwards, so as not to break other programs).
Just... why.
[1] ...and *only* the current folder... and only including folders that match the same pattern -- like "*.rb" would include a folder named "foldername.rb", which pretty much never happens
[2] Much thanks to sophia kara for hashing through this with me. I was very grumpy about it.