Module: PostHelper

Defined in:
app/helpers/post_helper.rb

Defined Under Namespace

Classes: Sanitizer

Instance Method Summary collapse

Instance Method Details

#post_content_html(post) ⇒ Object



17
18
19
# File 'app/helpers/post_helper.rb', line 17

def post_content_html(post)
  RDiscount.new(render(:inline => post.content)).to_html.html_safe
end

#post_summary_html(post) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'app/helpers/post_helper.rb', line 6

def post_summary_html(post)
  if post.summary.present?
     :p, post.summary
  else
    html = Sanitizer.new.sanitize(post_content_html(post))
    doc = Nokogiri::HTML.fragment(html)
    para = doc.search('p').detect { |p| p.text.present? }
    para.try(:to_html).try(:html_safe)
  end
end