Sha256: 5fbae51f121963f7497126228a2a287c3230a6b8e487b529380b367b05fc86e1

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require 'rss'

module CommonwealthVlrEngine
  module PagesHelperBehavior

    def render_blog_feed(source = t('blacklight.home.context.news.rss_link'))
      if source.present?
        feed = Rails.cache.fetch('dc_rss_feed', :expires_in => 60.minutes) do
          RSS::Parser.parse(open(source).read, false).items[0..3]
        end
      end
      if source.present? && feed.length > 0
        content = []
        feed.each do |item|
          content << content_tag(:li,
                                 link_to(item.title,
                                         item.link,
                                         :class => 'feed_item_link',
                                         :target => '_blank'),
                                 :class => 'feed_item')
        end
        content_tag(:ul, content.join().html_safe, :class => 'feed_items')
      else
        content_tag(:p,
                    'Visit ' + link_to(t('blacklight.home.context.news.blog_title'),
                                       t('blacklight.home.context.news.blog_url'),
                                       :target => '_blank') + ' for the latest updates.')
      end
    rescue
      content_tag(:p, 'No news at the moment, please check back later...')
    end

    def render_about_site_path
      about_site_path
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
commonwealth-vlr-engine-0.0.7 app/helpers/commonwealth_vlr_engine/pages_helper_behavior.rb
commonwealth-vlr-engine-0.0.4 app/helpers/commonwealth_vlr_engine/pages_helper_behavior.rb
commonwealth-vlr-engine-0.0.3 app/helpers/commonwealth_vlr_engine/pages_helper_behavior.rb
commonwealth-vlr-engine-0.0.2 app/helpers/commonwealth_vlr_engine/pages_helper_behavior.rb
commonwealth-vlr-engine-0.0.1 app/helpers/commonwealth_vlr_engine/pages_helper_behavior.rb