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

Version Path
pageflow-12.6.0 lib/pageflow/built_in_file_type.rb
pageflow-12.5.0 lib/pageflow/built_in_file_type.rb
pageflow-12.4.1 lib/pageflow/built_in_file_type.rb
pageflow-12.4.0 lib/pageflow/built_in_file_type.rb
pageflow-12.3.0 lib/pageflow/built_in_file_type.rb
pageflow-13.0.0.beta6 lib/pageflow/built_in_file_type.rb
pageflow-13.0.0.beta5 lib/pageflow/built_in_file_type.rb
pageflow-13.0.0.beta4 lib/pageflow/built_in_file_type.rb
pageflow-13.0.0.beta3 lib/pageflow/built_in_file_type.rb
pageflow-13.0.0.beta2 lib/pageflow/built_in_file_type.rb
pageflow-13.0.0.beta1 lib/pageflow/built_in_file_type.rb
pageflow-12.2.0 lib/pageflow/built_in_file_type.rb
pageflow-12.1.0 lib/pageflow/built_in_file_type.rb
pageflow-12.0.4 lib/pageflow/built_in_file_type.rb
pageflow-12.0.3 lib/pageflow/built_in_file_type.rb
pageflow-12.0.2 lib/pageflow/built_in_file_type.rb
pageflow-12.0.1 lib/pageflow/built_in_file_type.rb
pageflow-12.0.0 lib/pageflow/built_in_file_type.rb
pageflow-12.0.0.rc7 lib/pageflow/built_in_file_type.rb
pageflow-12.0.0.rc6 lib/pageflow/built_in_file_type.rb