Sha256: fbeb0e8e136e78bc1db9cad0bd2da4c2e55baf5b616c623e5706d84eecec171c

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

module Pageflow
  class TextTrackFile < ActiveRecord::Base
    include HostedFile

    processing_state_machine do
      state 'processing'
      state 'processed'
      state 'processing_failed'

      event :process do
        transition any => 'processing'
      end

      job ProcessFileJob do
        on_enter 'processing'
        result :ok, state: 'processed'
        result :error, state: 'processing_failed'
      end
    end

    has_attached_file(:processed_attachment,
                      Pageflow.config.paperclip_s3_default_options
                        .merge(styles: {
                                 vtt: {
                                   format: 'vtt',
                                   processors: [:pageflow_vtt],
                                   s3_headers: {
                                     'Content-Type' => 'text/vtt'
                                   }
                                 }
                               }))

    def ready?
      processed?
    end

    def unprocessed_attachment
      attachment_on_s3
    end

    def meta_data_attributes=(attributes)
      self.attributes = attributes.symbolize_keys.slice(:label, :kind, :srclang)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pageflow-12.0.4 app/models/pageflow/text_track_file.rb
pageflow-12.0.3 app/models/pageflow/text_track_file.rb
pageflow-12.0.2 app/models/pageflow/text_track_file.rb
pageflow-12.0.1 app/models/pageflow/text_track_file.rb
pageflow-12.0.0 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc7 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc6 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc5 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc4 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc3 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc2 app/models/pageflow/text_track_file.rb
pageflow-12.0.0.rc1 app/models/pageflow/text_track_file.rb