Pasando un hash en el find

Hola,

Estoy intentando hacer un método de una clase ActiveRecord que realice
una busqueda en la tabla usuarios como haría el método pero en una base
de datos determinada. Así que en la clase ActiveRecord hice lo
siguiente:

Class Usuarios < ActiveRecord::Base
def self.buscar(nombrebd, parametros_busqueda)
establish_connection nombrebd
find(parametros_busqueda)
end
end

Pero al ejecutar-lo, por ejemplo hago lo siguiente desde un programilla
que hice en ruby:

hola = S1::User.buscar(“nombreBD”, :all, :conditions => [“id<?”,100])
hola.each do |holas|
puts holas.nombre.to_s
end

pero el programa peta al entrar en la funcion de buscar. Supongo que
esto se debe a que al find se le pasa un hash con los parametros de
busqueda (o eso me pareció leer).

Alguien me podría indicar como hacer que este mini-programa funcione?
Supongo que he de crear una variable con las condiciones y pasarla a la
funcion buscar como parametros de busqueda. Pero no consigo de ninguna
manera que me funcione.

Alguna idea?

Un saludo.