Модель рельсов «before_filter»?

Я знаю, что before_filter предназначен только для контроллеров в Rails, но я хотел бы что-то подобное для модели: каждый раз, когда вызывается метод в моей модели, я хотел бы запустить метод, который определяет, должен ли запускаться вызываемый метод. Концептуально примерно так:

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

Поэтому, когда я вызываю @ website.method1, он сначала вызовет verify_company, а если я верну false, не будет запускать method1. Есть ли в Rails такая функциональность? Я надеюсь, что я просто упускаю что-то очевидное здесь ...

Ответы на вопрос(2)

Ваш ответ на вопрос