Module: Pageflow::BuiltInFileType
- Defined in:
- lib/pageflow/built_in_file_type.rb
Class Method Summary collapse
- .audio ⇒ Object
-
.image ⇒ Object
Factory methods to decouple Pageflow initializers from concrete file type classes, making more transparent which file types are available as built-ins.
- .text_track ⇒ Object
- .video ⇒ Object
Class Method Details
.audio ⇒ Object
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 |
.image ⇒ Object
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_track ⇒ Object
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 |
.video ⇒ Object
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 |