Trilhos 3: Uso de lambda com escopos no modelo

Oi eu estou lendo Rails Recipes atualmente e há uma seção onde o autor usa escopos no modelo para que o controlador tenha acesso a determinados fragmentos de consulta sem adicionar consultas ao controlador (e, portanto, violando as regras do MVC). Em um ponto ele tem isso:

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

Eu nunca usei objetos lambda e Proc. Isso é o equivalente de adicionar um argumento ao escopo para que, conceitualmente, sejascope :with_bio_containing(query) e, portanto, permitindo-me personalizar o escopo como se fosse uma função? O lambda é comumente usado em escopos em Rails?

questionAnswers(2)

yourAnswerToTheQuestion