Sha256: be4bda9c6bd66a291f1694126d063247ff88891dcb4f091f2f3bd61d2f49b20c

Contents?: true

Size: 979 Bytes

Versions: 34

Compression:

Stored size: 979 Bytes

Contents

module Pageflow
  class VideoFileUrlTemplates
    def call
      {
        high: url_template(:mp4_high),
        medium: url_template(:mp4_medium),
        fullhd: url_template(:mp4_fullhd),
        :'4k' => url_template(:mp4_4k),

        :'hls-playlist' => url_template(:hls_playlist),
        :'dash-playlist' => url_template(:dash_playlist),

        poster_medium: url_template(:poster, :medium),
        poster_large: url_template(:poster, :large),
        poster_ultra: url_template(:poster, :ultra),

        print: url_template(:poster, :print)
      }
    end

    private

    def url_template(attachment_name, *style)
      UrlTemplate.from_attachment(example_file.send(attachment_name), *style)
    end

    def example_file
      @example_file ||= VideoFile.new(id: 0).tap do |video_file|
        video_file.attachment_on_s3_file_name = ':basename.mp4'
        video_file.poster_file_name = video_file.zencoder_poster.original_filename
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
pageflow-13.6.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.5.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.4.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.3.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.2.0 app/models/pageflow/video_file_url_templates.rb
pageflow-12.6.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.1.0 app/models/pageflow/video_file_url_templates.rb
pageflow-12.5.0 app/models/pageflow/video_file_url_templates.rb
pageflow-12.4.1 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.rc1 app/models/pageflow/video_file_url_templates.rb
pageflow-12.4.0 app/models/pageflow/video_file_url_templates.rb
pageflow-12.3.0 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta7 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta6 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta5 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta4 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta3 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta2 app/models/pageflow/video_file_url_templates.rb
pageflow-13.0.0.beta1 app/models/pageflow/video_file_url_templates.rb