Métodos de clase en Ruby on Rails 3: ¡estoy totalmente perdido!

Fondoaqu.

En el enlace anterior, se proporciona el siguiente ejemplo:

class << self
  def by_author(author)
    where(:author_id => author.id)
  end
end

Aparte de que esa sintaxis es ajena a un principiante como yo - Siempre pensé que los métodos de clase se definían condef self.my_class_method - ¿Dónde puedo encontrar documentación sobre los métodos de clase en Ruby on Rails?

Hasta donde yo sé, los métodos de clase siempre se invocan en la clase misma MyClass.my_class_method), pero si los métodos de clase en Rails son encadenables, ¡parece que algo más debe estar sucediendo aquí!

Editar

Supongo que hice trampa haciendo ese comentario sobre la sintaxis de los métodos de clase. Realmente estoy preguntando cómo Rails hace unclass method chainable: entiendo cómo funciona el método de encadenamiento, pero no cómo Rails puede permitirle encadenarclass métodos sin realmente devolver el objeto de clase en sí mismo después de cada "enlace" en la cadena.

Respuestas a la pregunta(3)

Su respuesta a la pregunta