Rieles 3: Uso de lambda con visores en modelo.

Hola, actualmente estoy leyendo Recetas de Rails y hay una sección en la que el autor usa ámbitos en el modelo para que el controlador tenga acceso a ciertos fragmentos de consulta sin agregar consultas al controlador (y, por lo tanto, violar las reglas de MVC). En un momento él tiene esto:

class Wombat < ActiveRecord::Base
  scope :with_bio_containing, lambda {|query| where("bio like ?", "%#{query}%").
                                         order(:age) }
end

Nunca he usado objetos lambda y Proc. ¿Es esto el equivalente a agregar un argumento al alcance para que conceptualmente seascope :with_bio_containing(query) ¿Y por lo tanto permitiéndome personalizar el alcance como si fuera una función? ¿Es lambda comúnmente utilizada en ámbitos en Rails?

Respuestas a la pregunta(2)

Su respuesta a la pregunta