Sha256: 2bc677b78c47fbb71926801fc7427fec3c790ef241db948cb5e9ada06b63ce51

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

module Pageflow
  module LinkmapPage
    class ProcessedImageFile < ActiveRecord::Base
      self.abstract_class = true

      include Pageflow::UploadedFile

      belongs_to :source_image_file, class_name: 'Pageflow::ImageFile'

      GEOMETRY = '1920x1080^'.freeze

      state_machine initial: 'not_processed' do
        extend StateMachineJob::Macro

        state 'not_processed'
        state 'processing'
        state 'processed'

        event :process do
          transition 'not_processed' => 'processing'
          transition 'processing_failed' => 'processing'
        end

        job ProcessSourceImageFileJob do
          on_enter 'processing'
          result ok: 'processed'
          result error: 'processing_failed'
        end
      end

      def url
        ''
      end

      def original_url
        ''
      end

      def retry!
        process!
      end

      def publish!
        process!
      end

      def retryable?
        processing_failed?
      end

      def ready?
        processed?
      end

      def basename
        'unused'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pageflow-linkmap-page-2.4.0 app/models/pageflow/linkmap_page/processed_image_file.rb
pageflow-linkmap-page-2.3.0 app/models/pageflow/linkmap_page/processed_image_file.rb
pageflow-linkmap-page-2.2.0 app/models/pageflow/linkmap_page/processed_image_file.rb
pageflow-linkmap-page-1.5.0 app/models/pageflow/linkmap_page/processed_image_file.rb
pageflow-linkmap-page-2.1.0 app/models/pageflow/linkmap_page/processed_image_file.rb
pageflow-linkmap-page-2.0.0 app/models/pageflow/linkmap_page/processed_image_file.rb