Sha256: 60685d44223569950c22390a4ee28ca1e8d094768fb128bd7411fb3224915234
Contents?: true
Size: 841 Bytes
Versions: 38
Compression:
Stored size: 841 Bytes
Contents
module Pageflow module ImageAndTextTrackProcessingStateMachine extend ActiveSupport::Concern included do processing_state_machine do extend StateMachineJob::Macro state 'processing' state 'processed' state 'processing_failed' event :process do transition 'uploaded' => 'processing' transition 'processing_failed' => 'processing' end job ProcessImageOrTextTrackJob do on_enter 'processing' result :ok => 'processed' result :error => 'processing_failed' end end end # UploadableFile-overrides def retry! process! end def retryable? processing_failed? end def ready? processed? end def failed? super || processing_failed? end end end
Version data entries
38 entries across 38 versions & 1 rubygems