Sha256: ac63c60d4b211811a675c7911ef7a42b82b22824a37de833d6b4a4af4666a208

Contents?: true

Size: 757 Bytes

Versions: 38

Compression:

Stored size: 757 Bytes

Contents

module Pageflow
  class TextTrackFile < ApplicationRecord
    include UploadableFile
    include ImageAndTextTrackProcessingStateMachine

    # used in paperclip initializer to interpolate the storage path
    # needs to be "processed_attachments" for text tracks for legacy reasons
    def attachments_path_name
      'processed_attachments'
    end

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

    # UploadableFile-overrides ->
    def attachment_styles(_attachment)
      {
        vtt: {
          format: 'vtt',
          processors: [:pageflow_vtt],
          s3_headers: {
            'Content-Type' => 'text/vtt'
          }
        }
      }
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

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