Мы используем https://github.com/state-machines/state_machines gem в проекте для состояний, и мне иногда нужно пропускать after_transition
обратный вызов.
Например, у меня есть класс:
class Record
after_transition on: :reject, do: :reject_callback
private
def reject_callback
# some callback actions
end
end
Есть ли способ пропустить reject_callback
на reject
событии, например, передав некоторый аргумент, например record.reject(skip_callback: true)
или что-то еще, или это может быть достигнуто только путем создания нового события без обратного вызова? Я могу вернуть nil
в reject_callback
по условию, но этот подход мне не подходит. Я также не могу использовать другие драгоценные камни для государств.