Sha256: 2d7bc63633c7b32775e66326b00cefc1fb8ef2fab6217f2725f1a7bd34eaafc2

Contents?: true

Size: 750 Bytes

Versions: 8

Compression:

Stored size: 750 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Debates
    #
    # Decorator for debates
    #
    class DebatePresenter < SimpleDelegator
      include Decidim::SanitizeHelper
      include Decidim::TranslatableAttributes

      def debate
        __getobj__
      end

      def author
        @author ||= if official?
                      Decidim::Debates::OfficialAuthorPresenter.new
                    elsif user_group
                      Decidim::UserGroupPresenter.new(user_group)
                    else
                      Decidim::UserPresenter.new(super)
                    end
      end

      def title
        content = translated_attribute(debate.title)
        decidim_html_escape(content)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-debates-0.20.1 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.20.0 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.19.1 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.18.1 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.19.0 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.17.2 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.18.0 app/presenters/decidim/debates/debate_presenter.rb
decidim-debates-0.17.1 app/presenters/decidim/debates/debate_presenter.rb