Sha256: 3c0a5abc56e6056b8f1a6bde6e06b95f67c14d13b4fbb6e1856836d2ebf2f799

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

module Pageflow
  module Panorama
    class PageType < Pageflow::PageType
      name 'panorama'

      def view_helpers
        [
          Pageflow::Panorama::PackagesHelper
        ]
      end

      def file_types
        [Panorama.package_file_type]
      end

      def json_seed_template
        'pageflow/panorama/page_type.json.jbuilder'
      end

      def thumbnail_candidates
        [
          {
            attribute: 'thumbnail_image_id',
            file_collection: 'image_files'
          },
          {
            attribute: 'panorama_package_id',
            file_collection: 'pageflow_panorama_packages'
          }
        ]
      end
    end

    def self.package_file_type
      FileType.new(model: Package,
                   editor_partial: 'pageflow/panorama/editor/packages/package',
                   top_level_type: true)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pageflow-panorama-2.3.0 lib/pageflow/panorama/page_type.rb
pageflow-panorama-2.2.0 lib/pageflow/panorama/page_type.rb