"Take Objects, Not Classes"
But in Ruby, classes are objects with certain methods to create instances of themselves, aren't they?
But in Ruby, classes are objects with certain methods to create instances of themselves, aren't they?
The point here is simply that you should pass the object you directly want to work with, not a class that can be used to generate that object. So if the business of your method is to actually operate on a class object, that's fine. But if you're calling new() on that class, probably not as fine.