Skip to content

Instantly share code, notes, and snippets.

@brunoandradd
Created May 26, 2014 12:40
Show Gist options
  • Save brunoandradd/0ba02a812b44cac5ead5 to your computer and use it in GitHub Desktop.
Save brunoandradd/0ba02a812b44cac5ead5 to your computer and use it in GitHub Desktop.
# controller metodo index:
def index
@consultorios = BuscadorConsultorio.new(params).filtrar
end
# novo objeto de busca
class BuscadorConsultorio
def new(opcoes_busca, buscado_padrao = Setor::Consultorio)
@opcoes = opcoes_busca
@buscador = buscado_padrao
end
def filtrar
consulta = @buscador.where(setor_id: opcoes_busca[:setor_id]) if opcoes_busca[:setor_id].present?
consulta = consulta.where(situacao: opcoes_busca[:situacao]) if opcoes_busca[:situacao].present?
consulta = consulta.order(:identificacao)
consulta.all
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment