Class: Decidim::Debates::DebatePresenter
Overview
Instance Method Summary
collapse
#decidim_escape_translated, #decidim_html_escape, #decidim_rich_text, #decidim_sanitize, #decidim_sanitize_admin, #decidim_sanitize_editor, #decidim_sanitize_editor_admin, #decidim_sanitize_newsletter, #decidim_sanitize_translated, #decidim_url_escape, included
#linked_classes_filter_values_for, #linked_classes_for, #resource_locator
empty_translatable, ensure_translatable, multi_translation, translated_in_current_locale?
#attachment?, #default_locale?
#editor_locales, #handle_locales
Instance Method Details
#debate ⇒ Object
14
15
16
|
# File 'decidim-debates/app/presenters/decidim/debates/debate_presenter.rb', line 14
def debate
__getobj__
end
|
#description(strip_tags: false, extras: true, links: false, all_locales: false) ⇒ Object
32
33
34
35
36
|
# File 'decidim-debates/app/presenters/decidim/debates/debate_presenter.rb', line 32
def description(strip_tags: false, extras: true, links: false, all_locales: false)
return unless debate
content_handle_locale(debate.description, all_locales, , links, strip_tags)
end
|
38
39
40
41
42
|
# File 'decidim-debates/app/presenters/decidim/debates/debate_presenter.rb', line 38
def
return unless debate.
time_ago_in_words(debate.)
end
|
44
45
46
|
# File 'decidim-debates/app/presenters/decidim/debates/debate_presenter.rb', line 44
def
debate.&.presenter
end
|
#participants_count ⇒ Object
48
49
50
51
52
|
# File 'decidim-debates/app/presenters/decidim/debates/debate_presenter.rb', line 48
def participants_count
.count do |author|
author.is_a?(Decidim::User) && !author.group?
end
end
|
#title(links: false, all_locales: false, html_escape: false) ⇒ Object
26
27
28
29
30
|
# File 'decidim-debates/app/presenters/decidim/debates/debate_presenter.rb', line 26
def title(links: false, all_locales: false, html_escape: false)
return unless debate
super(debate.title, links, html_escape, all_locales)
end
|