Module: Ecm::NewsHelper

Defined in:
app/helpers/ecm/news_helper.rb

Instance Method Summary collapse

Instance Method Details

#render_news(count = Ecm::News::Configuration.render_news_default_count) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'app/helpers/ecm/news_helper.rb', line 2

def render_news(count = Ecm::News::Configuration.render_news_default_count)
  items = Ecm::News::Item.published.where(locale: I18n.locale).order('published_at DESC').limit(count)

  return I18n.t('ecm.news.item.messages.empty') if items.empty?

  output = Ecm::News::Configuration.prevent_textile_rendering_in_html ? '<notextile>' : ''
  items.each_with_index do |item, index|
    output << render(partial: 'ecm/news/items/item_for_render_news', locals: { item: item, index: (index + 1) })
  end
  output << render(partial: 'ecm/news/render_news_footer')
  output << '</notextile>' if Ecm::News::Configuration.prevent_textile_rendering_in_html
  output.html_safe
end