app/presenters/decidim/meetings/meeting_presenter.rb



# frozen_string_literal: true

module Decidim
  module Meetings
    #
    # Decorator for meetings
    #
    class MeetingPresenter < SimpleDelegator
      include Decidim::TranslationsHelper

      def meeting
        __getobj__
      end

      def title
        return unless meeting
        renderer = Decidim::ContentRenderers::HashtagRenderer.new(translated_attribute(meeting.title))
        renderer.render_without_link.html_safe
      end

      def html_title
        return unless meeting
        renderer = Decidim::ContentRenderers::HashtagRenderer.new(translated_attribute(meeting.title))
        renderer.render.html_safe
      end

      def description
        return unless meeting
        renderer = Decidim::ContentRenderers::HashtagRenderer.new(translated_attribute(meeting.description))
        renderer.render_without_link.html_safe
      end

      def html_description
        return unless meeting
        renderer = Decidim::ContentRenderers::HashtagRenderer.new(translated_attribute(meeting.description))
        renderer.render.html_safe
      end

      def title_with_locales
        return unless meeting
        renderer = Decidim::ContentRenderers::HashtagRenderer.new(meeting.title)
        renderer.render_without_link
      end

      def description_with_locales
        return unless meeting
        renderer = Decidim::ContentRenderers::HashtagRenderer.new(meeting.description)
        renderer.render_without_link
      end
    end
  end
end