Model szyny „before_filter”?
Wiem, że before_filter jest tylko dla kontrolerów w Railsach, ale chciałbym coś takiego dla modelu: za każdym razem, gdy wywoływana jest metoda w moim modelu, chciałbym uruchomić metodę, która określa, czy wywoływana metoda powinna działać. Koncepcyjnie coś takiego:
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
Więc kiedy zadzwonię na @ website.method1, najpierw wywołam confirm_company, a jeśli zwrócę false, nie uruchomię metody1. Czy Railsy mają taką funkcjonalność? Mam nadzieję, że brakuje mi tutaj czegoś oczywistego ...