module EndiFeed::Util

This module contains various useful functions.

Public Class Methods

included(base) click to toggle source
# File lib/endi_feed/util.rb, line 9
def self.included(base)
  base.extend self
end

Public Instance Methods

convert_date(date) click to toggle source

Converts HTTP-date (RFC 2616) into a simpler date format @param date [Date, String] only Date or String @return [String] parsed date (mm/dd/yyyy)

# File lib/endi_feed/util.rb, line 27
def convert_date(date)
  date = String(date)
  Time.parse(date).strftime('%x')
end
convert_time(date) click to toggle source

Converts HTTP-date (RFC 2616) into the 12-hour format @param date [Date, String] only Date or String @return [String] parsed time (HH:MM:SS AM|PM)

# File lib/endi_feed/util.rb, line 35
def convert_time(date)
  date = String(date)
  Time.parse(date).strftime('%r')
end
parse_feed(url = 'http://www.elnuevodia.com/rss/noticias.xml') click to toggle source

Fetches and parses RSS feed @param [String] url to parse @return [RSS] parsed XML feed or nil

# File lib/endi_feed/util.rb, line 18
def parse_feed(url = 'http://www.elnuevodia.com/rss/noticias.xml')
  open(url) do |rss|
    RSS::Parser.parse(rss)
  end
end