Modelo de trilhos “before_filter”?
Eu sei que o before_filter é apenas para controladores no Rails, mas eu gostaria de algo assim para um modelo: sempre que um método no meu modelo é chamado, eu gostaria de executar um método que determina se o método chamado deve ser executado. Conceitualmente, algo assim:
class Website < ActiveRecord::Base
before_filter :confirm_company
def confirm_company
if self.parent.thing == false?
return false
end
end
def method1
#do stuff
end
end
Portanto, quando eu chamar @ website.method1, ele primeiro chamará confirm_company e, se eu retornar false, não executará method1. O Rails tem funcionalidade como essa? Eu espero que eu esteja perdendo algo óbvio aqui ...