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:
<code>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 </code>
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 ...