Модель Rails «до _фильтра»?

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

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

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

12
задан Aaron Vegh 1 May 2012 в 13:22
поделиться