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 ...

questionAnswers(2)

yourAnswerToTheQuestion