Module: Decidim::Blogs::PostsHelper

Includes:
ApplicationHelper, ResourceHelper, TranslationsHelper
Included in:
ApplicationHelper
Defined in:
app/helpers/decidim/blogs/posts_helper.rb

Overview

Custom helpers used in posts views

Instance Method Summary collapse

Instance Method Details

#post_description(post, max_length = 300) ⇒ Object

Public: truncates the post body

post - a Decidim::Blog instance max_length - a number to limit the length of the body

Returns the post’s body truncated.



17
18
19
20
# File 'app/helpers/decidim/blogs/posts_helper.rb', line 17

def post_description(post, max_length = 300)
  body = translated_attribute(post.body)
  CGI.unescapeHTML html_truncate(body, max_length:)
end

#render_schema_org_blog_posting_post(post) ⇒ Object



22
23
24
25
# File 'app/helpers/decidim/blogs/posts_helper.rb', line 22

def render_schema_org_blog_posting_post(post)
  exported_post = Decidim::Exporters::JSON.new([post], SchemaOrgBlogPostingPostSerializer).export.read
  JSON.pretty_generate(JSON.parse(exported_post).first)
end