Fernando, quizás para agregar a todas las explicaciones que ya te dieron:
Pensá que un método de clase sería simplemente una función. Es un
método que no necesita ninguna instancia (instancia = espacio
reservado de memoria para almacenar el estado interno del objeto). En
PHP harías algo como:
$personas = buscarPersonas();
En PHP también se puede hacer, pero en Ruby el hecho de que todo sea
un objeto te empuja a hacerlo más fácil:
personas = Persona.buscar
Es más fácil verlo con este tipo de métodos que son constructores, es
decir, te van a devolver instancias de clase Persona, pero la primera
llamada, claro está, se hace sobre algo que no es una instancia (es
“estático”).
De hecho, un método de clase que seguramente usás muchísimo es el
mismo new, que está definido en Object y es la forma en que se
instancia una clase (es decir, la forma en que reservo un espacio de
memoria para almacenar un nuevo objeto con todo su estado).
persona = Persona.new
Esto se superpone con los conceptos de control de acceso (public,
protected y private). Podrías tener método de clase protegidos o
privados (al momento que digo esto estoy probando con irb si se puede
especificar un método de clase privado, y me parece que no… alguien
puede confirmarlo?) Pero eso ya es un poco más raro. Solamente
queríadecirte que son cosas conceptualmente diferentes, no comparables.
Como en todos los lenguajes que conozco, los métodos de clase pueden
recibir parámetros como cualquier otro.
Persona.new(“Fernando”, “Val”)
Bueno, no se me ocurre nada más que no haya sido dicho mejor por los
demás 
Saludos!