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

Version Path
pageflow-17.0.4 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-17.0.3 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-17.0.2 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-17.0.1 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-17.0.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-16.2.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-16.1.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-16.0.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.8.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.7.1 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.7.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.6.1 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.6.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.5.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.4.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.3.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.2.2 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.2.1 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.2.0 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb
pageflow-15.1.2 app/state_machines/pageflow/image_and_text_track_processing_state_machine.rb