Я знаю, что before_filter предназначен только для контроллеров в 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, он сначала вызывает confirm_company, и если я верну false, не будет запускать метод1. У Rails есть такие функции? Надеюсь, я просто упустил что-то очевидное здесь...