Sha256: 582fef89e4c3bae3038ff81604c747c104ffe1394097f4e5b4ff4cc5fb878914

Contents?: true

Size: 1.31 KB

Versions: 14

Compression:

Stored size: 1.31 KB

Contents

module Locomotive
  module API
    module Entities

      class PageEntity < BaseEntity

        expose  :title, :parent_id, :position,
                :handle, :depth, :response_type,
                :listed, :published, :translated_in, :cache_enabled

        # Path
        expose :slug, :fullpath

        expose :localized_fullpaths do |page, options|
          (options[:site].try(:locales) || []).inject({}) do |hash, locale|
            hash.merge(locale => options[:site].localized_page_fullpath(page, locale))
          end
        end

        # Redirection
        expose :redirect, :redirect_url, :redirect_type

        # Templatized page (related to a content type)
        expose :templatized, :templatized_from_parent

        expose :content_type do |page, _|
          page.content_type.try(:slug)
        end

        # Layout / Template
        expose :is_layout, :allow_layout

        expose :template do |page, _|
          page.raw_template
        end

        # Editable elements
        expose :editable_elements, using: EditableElementEntity

        # SEO
        expose :seo_title, :meta_keywords, :meta_description

      end

      class FullpathPageEntity < BaseEntity

        expose :fullpath
        expose :handle

        unexpose :created_at
        unexpose :updated_at

      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
locomotivecms-3.4.1 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.4.0 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.3.0 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.3.0.rc3 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.3.0.rc2 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.1.2 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.2.1 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.3.0.rc1 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.2.0 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.2.0.rc2 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.2.0.rc1 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.1.1 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.1.0 app/api/locomotive/api/entities/page_entity.rb
locomotivecms-3.1.0.rc3 app/api/locomotive/api/entities/page_entity.rb