Module: Pageflow::BuiltInFileType

Defined in:
lib/pageflow/built_in_file_type.rb

Class Method Summary collapse

Class Method Details

.audioObject



24
25
26
27
28
29
30
31
# File 'lib/pageflow/built_in_file_type.rb', line 24

def self.audio
  FileType.new(model: 'Pageflow::AudioFile',
               editor_partial: 'pageflow/editor/audio_files/audio_file',
               collection_name: 'audio_files',
               url_templates: AudioFileUrlTemplates.new,
               top_level_type: true,
               nested_file_types: [BuiltInFileType.text_track])
end

.imageObject

Factory methods to decouple Pageflow initializers from concrete file type classes, making more transparent which file types are available as built-ins.



6
7
8
9
10
11
12
# File 'lib/pageflow/built_in_file_type.rb', line 6

def self.image
  FileType.new(model: 'Pageflow::ImageFile',
               editor_partial: 'pageflow/editor/image_files/image_file',
               collection_name: 'image_files',
               url_templates: ImageFileUrlTemplates.new,
               top_level_type: true)
end

.text_trackObject



33
34
35
36
37
# File 'lib/pageflow/built_in_file_type.rb', line 33

def self.text_track
  FileType.new(model: 'Pageflow::TextTrackFile',
               collection_name: 'text_track_files',
               url_templates: TextTrackFileUrlTemplates.new)
end

.videoObject



14
15
16
17
18
19
20
21
22
# File 'lib/pageflow/built_in_file_type.rb', line 14

def self.video
  FileType.new(model: 'Pageflow::VideoFile',
               partial: 'pageflow/video_files/video_file',
               editor_partial: 'pageflow/editor/video_files/video_file',
               collection_name: 'video_files',
               url_templates: VideoFileUrlTemplates.new,
               top_level_type: true,
               nested_file_types: [BuiltInFileType.text_track])
end