Sha256: 860cc34e241e670ad88bae0b82af354e507e577e923526c17db3a46894ad6dd0
Contents?: true
Size: 1.51 KB
Versions: 25
Compression:
Stored size: 1.51 KB
Contents
module Pageflow module BuiltInFileType # Factory methods to decouple Pageflow initializers from concrete # file type classes, making more transparent which file types are # available as built-ins. 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 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 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 def self.text_track FileType.new(model: 'Pageflow::TextTrackFile', collection_name: 'text_track_files', url_templates: TextTrackFileUrlTemplates.new) end end end
Version data entries
25 entries across 25 versions & 1 rubygems