Module: EndiFeed::Util

Included in:
News
Defined in:
lib/endi_feed/util.rb

Overview

This module contains various useful functions.

Class Method Summary collapse

Class Method Details

.convert_date(date) ⇒ String

Converts HTTP-date (RFC 2616) into a simpler date format

Parameters:

  • date (Date, String)

    only Date or String

Returns:

  • (String)

    parsed date (mm/dd/yyyy)



27
28
29
30
# File 'lib/endi_feed/util.rb', line 27

def convert_date(date)
  date = String(date)
  Time.parse(date).strftime('%x')
end

.convert_time(date) ⇒ String

Converts HTTP-date (RFC 2616) into the 12-hour format

Parameters:

  • date (Date, String)

    only Date or String

Returns:

  • (String)

    parsed time (HH:MM:SS AM|PM)



35
36
37
38
# File 'lib/endi_feed/util.rb', line 35

def convert_time(date)
  date = String(date)
  Time.parse(date).strftime('%r')
end

.included(base) ⇒ Object



9
10
11
# File 'lib/endi_feed/util.rb', line 9

def self.included(base)
  base.extend self
end

.parse_feed(url = 'http://www.elnuevodia.com/rss/noticias.xml') ⇒ RSS

Fetches and parses RSS feed

Parameters:

  • url (String) (defaults to: 'http://www.elnuevodia.com/rss/noticias.xml')

    to parse

Returns:

  • (RSS)

    parsed XML feed or nil



18
19
20
21
22
# 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