Область действия условных обратных вызовов

У меня есть в моей модели несколько условных обратных вызовов

before_create :save_tempfile, :if => :has_stream_content?
after_create :add_track, :if => :has_stream_content?
before_update :add_track, :if => :has_stream_content?

Есть ли рельсовый способ организовать область условного обратного вызова? Что-то вроде этого:

before_create :save_tempfile; after_create, before_update :add_track, :if => :has_stream_content?

person wiseland    schedule 23.01.2014    source источник


Ответы (2)


Нет, нет.

Кстати, ваш код выглядит хорошо для меня, как есть. Гораздо читабельнее, чем версия без новых строк.

person Agis    schedule 23.01.2014

Насколько я знаю, у вас не может быть того, что вы ищете. У вас может быть несколько условий для обратного вызова с использованием proc, но не одно условие для множественного обратного вызова. Текущий код - единственный способ добиться этого. Для лучшего понимания и более четкой картины обратитесь к этому

Обзор обратных вызовов: Active Record предоставляет привязки к жизненному циклу этого объекта, чтобы вы могли контролировать свое приложение и его данные.

person Bijendra    schedule 23.01.2014