states.rb revision 8b1b7a8f043abe64b77df0571534f41de0808ae1
#
# states:
# * pending
# * processing
# * failed
# * done
#
module OopsRequest::States
extend ActiveSupport::Concern
include StateUpdater
included do
async_method :run
after_create :async_run, if: ->{ responses.empty? }
end
def run
update_state! 'processing'
do_or_set_failed do
execute_and_save
update_state! 'done'
end
end
end