Class: Pageflow::ZencoderVideoOutputDefinition

Inherits:
ZencoderOutputDefinition show all
Defined in:
lib/pageflow/zencoder_video_output_definition.rb

Instance Attribute Summary collapse

Attributes inherited from ZencoderOutputDefinition

#options

Instance Method Summary collapse

Methods inherited from ZencoderOutputDefinition

#==

Constructor Details

#initialize(video_file, options = {}) ⇒ ZencoderVideoOutputDefinition

Returns a new instance of ZencoderVideoOutputDefinition.



5
6
7
8
# File 'lib/pageflow/zencoder_video_output_definition.rb', line 5

def initialize(video_file, options = {})
  super(options)
  @video_file = video_file
end

Instance Attribute Details

#video_fileObject (readonly)

Returns the value of attribute video_file.



3
4
5
# File 'lib/pageflow/zencoder_video_output_definition.rb', line 3

def video_file
  @video_file
end

Instance Method Details

#input_s3_urlObject



10
11
12
# File 'lib/pageflow/zencoder_video_output_definition.rb', line 10

def input_s3_url
  @video_file.attachment_s3_url
end

#outputsObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/pageflow/zencoder_video_output_definition.rb', line 14

def outputs
  [
    s3_and_transfer(webm_high_definition),
    s3_and_transfer(webm_medium_definition),
    s3_and_transfer(mp4_high_definition),
    s3_and_transfer(mp4_medium_definition),
    s3_and_transfer(mp4_low_definition),
    s3_and_sftp(hls_high_definition),
    s3_and_sftp(hls_medium_definition),
    s3_and_sftp(hls_low_definition),
    s3_and_sftp(hls_playlist_definition),
    s3_and_sftp(smil_definition),
    thumbnails_definitions
  ].flatten
end