Sha256: 058f3d4c530a43b48aa5c47d9ca7fad26fd6dc77d07fa4c4b10b0cf9edbef3bf

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Decidim
  module Posts
    #
    # Decorator for Posts
    #
    class PostPresenter < Decidim::ResourcePresenter
      include Rails.application.routes.mounted_helpers
      include ActionView::Helpers::UrlHelper
      include Decidim::SanitizeHelper

      def post
        __getobj__
      end

      def post_path
        Decidim::ResourceLocatorPresenter.new(post).path
      end

      def title(links: false, extras: true, html_escape: false, all_locales: false)
        return unless post

        super post.title, links, html_escape, all_locales, extras:
      end

      def body(links: true, extras: true, strip_tags: false, all_locales: false)
        return unless post

        content_handle_locale(post.body, all_locales, extras, links, strip_tags)
      end

      def editor_body(all_locales: false, extras: true)
        editor_locales(post.body, all_locales, extras:)
      end

      # def resource_manifest
      #   post.class.resource_manifest
      # end

      # private

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-posts-1.0.0 app/presenters/decidim/posts/post_presenter.rb