Module: Decidim::Posts::ApplicationHelper

Includes:
Comments::CommentsHelper, EndorsableHelper, FollowableHelper, PaginateHelper, SanitizeHelper
Included in:
PostCellsHelper
Defined in:
app/helpers/decidim/posts/application_helper.rb

Overview

Custom helpers, scoped to the feeds engine.

Instance Method Summary collapse

Instance Method Details

#category_label(category, posts_settings) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'app/helpers/decidim/posts/application_helper.rb', line 19

def category_label(category, posts_settings)
  if category == :host
    translated_attribute(posts_settings.host_category_label_plural).presence || t("decidim.components.posts.filter.host")
  elsif category == :sharecare
    translated_attribute(posts_settings.sharecare_category_label_plural).presence || t("decidim.components.posts.filter.sharecare")
  else
    t("decidim.components.posts.filter.#{category}")
  end
end

#category_label_singular(category, posts_settings) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'app/helpers/decidim/posts/application_helper.rb', line 29

def category_label_singular(category, posts_settings)
  if category == :host
    translated_attribute(posts_settings.host_category_label_singular).presence || t("decidim.components.posts.filter.host_singular")
  elsif category == :sharecare
    translated_attribute(posts_settings.sharecare_category_label_singular).presence || t("decidim.components.posts.filter.sharecare_singular")
  else
    t("decidim.components.posts.filter.#{category}_singular")
  end
end

#posts_component_for_meeting(meeting) ⇒ Object



15
16
17
# File 'app/helpers/decidim/posts/application_helper.rb', line 15

def posts_component_for_meeting(meeting)
  meeting.component.participatory_space.components.find_by(manifest_name: "posts")
end