State_machines пропустить после обратного вызова перехода - PullRequest
1 голос
/ 08 октября 2019

Мы используем 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 по условию, но этот подход мне не подходит. Я также не могу использовать другие драгоценные камни для государств.

...